Pagina moet refreshen "on focus"

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Brynnie
  • Registratie: Februari 2001
  • Niet online
Hallo,

Ik heb een asp pagina, waar je op een link kan klikken om iets op te vragen. Die opgevraagde waarde wordt getoond in een klein nieuw venstertje. Als je buiten dat venstertje klikt, wordt dat gesloten.

Nu heb ik een soort functie nodig die het volgende doet: Als je terug in het "hoofdvenster" klikt, moet de pagina die daar staat, gerefreshed worden (omdat de waarde in dat kleine venstertje gewijzigd kan zijn, en die waarde wordt ook gebruikt in het grote venster).

Het "hoofdvenster" moet dus automatisch on-focus gerefreshed worden, zodat de eventuele wijziging van de waarde in dat kleine venstertje kan weergegeven worden in het hoofdvenster.

Ik wil geen refresh functie gebruiken die bvb elke 5 minuten refresht, want daar ben ik in dit geval niets mee.

Is iemand ooit dergelijke situatie tegengekomen, of weet iemand een oplossing?

Acties:
  • 0 Henk 'm!

  • Brynnie
  • Registratie: Februari 2001
  • Niet online
^ Niemand?

Acties:
  • 0 Henk 'm!

Anoniem: 26813

Je zou dit miischien met een scriptje kun doen ?

Acties:
  • 0 Henk 'm!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 14-06 01:18

Pelle

🚴‍♂️

Kan je niet met een onFocus in de <body> je pagina verversen?
code:
1
<body onFocus="self.location.reload()">

of
code:
1
<body onFocus="self.location.href='deLocatieVanJePagina'">

[edit]
Quotje vergeten.
Is dit trouwens niet meer iets voor ../13 :?

Acties:
  • 0 Henk 'm!

  • Brynnie
  • Registratie: Februari 2001
  • Niet online
Ik zit hier toch in Programming & Webscripting, da's hier toch meer toepasselijk dan Webdesign & Graphics :?

Dat scriptje werkt, maar 't resultaat ziet er nogal vreemd uit. Nu wordt de betreffende pagina telkens 2x geladen.

1x omwille van het klikken op de link ernaar op een vorige pagina,
1x door het scriptje

Ideaal zou het zijn als de pagina enkel reload als er niet op terecht gekomen is door op een link op een andere pagina te klikken, dus enkel als er met de muis in dat window geklikt wordt om het "aktief" te maken.

Of kan ik vanuit één venster (dat door een klik op de te laden pagina geopend werd) de "opdracht" geven om het "parent window" te refreshen? (Ik werk niet met frames, ik bedoel dus wel degelijk afzonderlijke windows.

Ik weet dat ik dergelijke "constructie" al ergens uitgelegd gezien heb, maar natuurlijk vind ik dat nu nergens meer terug...

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 29 juni 2001 00:26 schreef Brynnie het volgende:
Ik zit hier toch in 14 :?
Tsja, maar ik verplaats hem toch nog maar even naar /13, ik verkeek me wat op dat asp :)

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 11-06 22:10
onfocus zou wel in de body kunnen lijkt me
alleen weet ik dat het iets met de cursor is... verder zou ik niet weten op welk moment dat script zou gaan werken.

maar als dat met onfocus moet wordt het zoiets als:
code:
1
<body onFocus="javascript:self.location.href=self.location.href;">

klinkt leuk he :)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 14-06 01:18

Pelle

🚴‍♂️

Op vrijdag 29 juni 2001 00:31 schreef SWINX het volgende:
maar als dat met onfocus moet wordt het zoiets als:
code:
1
<body onFocus="javascript:self.location.href=self.location.href;">

klinkt leuk he :)
Dat gaat dus een vette error geven. De het onFocus-event is al een javascript-event, en daar hoef je dus geen javascript meer voor te zetten. Verder lijkt 'ie erg veel op wat ik hierboven al had neergezet, maar dan wat omslachtiger.
Klinkt misschien leuk, maar is qua code klote++ ;)

Acties:
  • 0 Henk 'm!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 14-06 01:18

Pelle

🚴‍♂️

Als er naast dat window wat je opent, geklikt wordt, dan verdwijnt deze.
Probeer dit dan eens:

(waarschijnlijk staat er iets als <body onBlur="self.close()"> ).
code:
1
2
3
4
opener.location.reload();
/* of: opener.location.href='deLocatieVanJeFile' */
opener.focus();
self.close();

Met het opener-object refereer je in ieder geval naar het window vanwaaruit het nieuwe window is geopend. Denk dat het wel moet lukken zo...

[edit]
( != {

Acties:
  • 0 Henk 'm!

  • Brynnie
  • Registratie: Februari 2001
  • Niet online
Da's inderdaad een goeie oplossing!

Bedankt voor je hulp!
Pagina: 1