Javascript => Webpagina verlaten

Pagina: 1
Acties:
  • 134 views sinds 30-01-2008
  • Reageer

  • Kamikazi
  • Registratie: Juli 2001
  • Niet online
<script language="Javascript">
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!--
// please keep these lines on when you copy the source
// made by: Nicolas - http://www.javascript-page.com

var your_message = "Vergeet U Niet Op Doorgaan Te Klikken?";
var times = 0;

function onul() {
if (times == 0) {
  var leave = confirm(your_message);
  if (!leave) location = self.location;
  times++;
}
}

Bovenstaande code gebruik ik als extra controle. Als men op Ok klikt, gaat men verder (naar een andere pagina). Echter, als men op Cancel klikt, herlaad de pagina zich. Het probleem is alleen dat het een ASP pagina is, en dan laat hij niets meer zien.

Hoe kan ik dat probleem oplossen?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

doe eens history.go(0)

of location.href = location.href

location is het location-object.. href is de eigenschap met de url-string.

Verwijderd

window.reload anders ?

  • Kamikazi
  • Registratie: Juli 2001
  • Niet online
Op dinsdag 14 mei 2002 14:17 schreef Bosmonster het volgende:
doe eens history.go(0)

of location.href = location.href

location is het location-object.. href is de eigenschap met de url-string.
Met beide reload hij de pagina... en krijg ik dus een wit scherm

  • Kamikazi
  • Registratie: Juli 2001
  • Niet online
Op dinsdag 14 mei 2002 14:24 schreef Tizzwat het volgende:
window.reload anders ?
Werkt ook niet... moet immers niet reloaden

Is er geen methode waardoor hij gewoon het script beeindigd, zonder enige actie uit te voeren?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op dinsdag 14 mei 2002 15:35 schreef Kamikazi het volgende:

[..]

Werkt ook niet... moet immers niet reloaden

Is er geen methode waardoor hij gewoon het script beeindigd, zonder enige actie uit te voeren?
Doh.. zeg dat dan..

return;

  • Kamikazi
  • Registratie: Juli 2001
  • Niet online
Op dinsdag 14 mei 2002 15:59 schreef Bosmonster het volgende:

[..]

Doh.. zeg dat dan..

return;
Dan krijg ik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script language="Javascript">
<!--

var your_message = "Do you really want to leave this page?";
var times = 0;

function onul() {
if (times == 0) {
  var leave = confirm(your_message);
  if (!leave) location = return;
  times++;
}
}

//-->
</script>

Maar dan doet het hele script het niet meer :(

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

nee gewoon return, dan springt ie uit de functie..

dus

if(!leave) return;

Maar je kan het ook omdraaien:

if(leave) times++;


en dan verder niks is het ook afgelopen ;)

  • Kamikazi
  • Registratie: Juli 2001
  • Niet online
Op dinsdag 14 mei 2002 16:03 schreef Bosmonster het volgende:
nee gewoon return, dan springt ie uit de functie..

dus

if(!leave) return;

Maar je kan het ook omdraaien:

if(leave) times++;

en dan verder niks is het ook afgelopen ;)
Als ik op back druk, dan krijg ik Ok of Cancel. Ik druk op Ok, dan gaat hij terug. Ik druk op Cancel, en hij gaat ook terug. Das nie de bedoeling ;)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op dinsdag 14 mei 2002 16:06 schreef Kamikazi het volgende:

[..]

Ik druk op Ok, dan gaat hij terug (ik druk op back). Ik druk op Cancel, en hij gaat ook terug. Das nie de bedoeling ;)
Dan zit er iets niet lekker in de rest van je code...

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

if (!leave) return false; helpt dat?

Stop uploading passwords to Github!


  • Kamikazi
  • Registratie: Juli 2001
  • Niet online
Op dinsdag 14 mei 2002 16:23 schreef Papa Eend het volgende:
if (!leave) return false; helpt dat?
Ook niet :(

Hmmmm

Iemand anders met een link waar dit onderdeel wordt besproken?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

aangezien we nog niet weten wat er met die functie onul() gedaan wordt kunnen we ook niet weten wat er fout gaat..

en ik snap ook nog niet helemaal wat er moet gebeuren.. de pagina blijft staan is niet goed en de pagina refresh is ook niet goed?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:24

crisp

Devver

Pixelated

Wat dacht je van 'onbeforeunload'? Waag daar maar eens een google aan!

Intentionally left blank


  • Kamikazi
  • Registratie: Juli 2001
  • Niet online
Bingo!

Uiteindelijk heb ik het (IE on-line volgens mij, maar dat maakt niet zoveel uit) met de code die hier staat voor elkar gekregen: http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/onbeforeunload.asp

Wat er nu gebeurd, is dat op het moment dat er een andere site wordt aangeroepen, bijvoorbeeld door op een link te klikken, op back te klikken enzo, dat er wordt gevraagd of je dit zeker weet.

  • Kamikazi
  • Registratie: Juli 2001
  • Niet online
Op dinsdag 14 mei 2002 16:32 schreef Bosmonster het volgende:en ik snap ook nog niet helemaal wat er moet gebeuren.. de pagina blijft staan is niet goed en de pagina refresh is ook niet goed?
Wat de bedoeling was:

Op het moment dat er een andere pagina wordt aangeroepen, door bijvoorbeeld op de back knop te drukken, of een ander adres in te toetsen, krijgt men een pop-up. Hierin wordt gevraagd of de gebruiker klaar is met deze pagina.

Wat er mis ging, was dat de pop-up er wel was, en dat als ik op Ok klikte ik ook wel naar die andere pagina ging, maar als ik op Cancel drukte, dan probeerde hij de pagina te reloaden. Dit kon niet, omdat het hier om een gegenereerde pagina is. Vandaar dat het de mist in ging.
Pagina: 1