Ik heb een website, daar draai ik een frame op aan de bovenkant van het scherm met een banner erin en verschillende advertenties die om de 15 seconden ofzo zichzelf vernieuwd. Men kan dan gewoon de website bezoeken en op links klikken. Maar als men nu na 20 seconden ofzo op de back knop drukt dan laad hij die banner terug op het scherm. Dit is namelijk het laatste wat veranderd is. Als men nu een groot stuk tekst zit te lezen dan moet men vaak op back drukken en eerst alle frames van reclame doorlopen. Mijn vraag: Is het mogelijk dit te verhelpen door middel van een timeout van de history ofzo. Of dat ik opgeef dat ie dat frame niet moet tellen in de "back"?
lang leve de frames.. maar goed.. je kan location.replace() gebruiken.
In javascript:
location.replace('nieuwe url');
Klaar!
location.replace('nieuwe url');
Klaar!
En telt de history 'm dan niet. Die refresh heb ik er al tussen namelijk alleen die back button die gaat ook terug in die bannerframes. Ik gebruik dit om 'm te vernieuwen:Op donderdag 18 april 2002 13:14 schreef Bosmonster het volgende:
lang leve de frames.. maar goed.. je kan location.replace() gebruiken.
code:
1
2
3
| <script language="Javascript">
setTimeout("self.location.href = 't2.shtml'",15000);
</script> |
replace doet wat het zegt: vervangt de pagina, ipv een nieuwe openen.. er komt dus ook geen nieuwe in de history.
Ok, en waarom refresht deze niet bij mij:
code:
1
2
3
| <script language="Javascript">
setTimeout("self.location.replace = 't2.shtml'",15000);
</script> |
zie reply nr 2 van mjax over hoe location.replace te gebruiken.. tis namelijk een methode, geen eigenschap.. Ff kijken of we deruit komen zonder dat ik het voorkauw
code:
1
| setTimeout("self.location.replace('t2.shtml');",15000); |
Pagina: 1