2010-06-03 14 views
0

J'ai écrit un code comme celui-ci pour lancer une fenêtre lorsque mon site est fermé. Mais cela jette la pop up même si je rafraîchis ma page. S'il vous plaît aidez-moi à lancer popup seulement quand je ferme le navigateur de ce site. (Désactiver pop-up page rafraîchissante)désactiver javascript popup sur la page de rafraîchissement

<body onunload="javascript: exitpop()"> 

<script type="text/javascript"> 
function exitpop() 
{ 
my_window= window.open ("","mywindow1","status=1,width=600,height=400"); 
my_window.document.write('<h1>My Team</h1><p>Thank you</p><p>If you accidentally closed website click <a href="http://www.google.com">here</a> to go back to our website</p>'); 
}. 
+1

Peut-être un doublon de http://stackoverflow.com/questions/1384727/problem-with-javascript-onunload-method. Il est probablement impossible de l'empêcher de tirer sur des recharges. Notez également que window.open est souvent incompatible avec les bloqueurs de fenêtres contextuelles. – phsource

+0

Merci! Mais je ne veux toujours pas de message d'alerte pour rafraîchir. Une condition if-else devrait résoudre cela, je suppose. – vamosrafa

Répondre

0

onUnload est appelée sur un rafraîchissement parce que le navigateur demande une nouvelle page (bien, la même page dans le cas d'un rafraîchissement, mais il est encore un nouvel appel). Je ne suis pas sûr s'il y a un moyen de vérifier où l'utilisateur va aller, mais si vous pouvez le comparer à leur URL actuelle, si elles sont les mêmes, l'utilisateur est juste rafraîchissant et le script ne Pas besoin d'être exécuté. Bonne chance

+0

oui ... cela semble intéressant ... pouvez-vous m'aider sur la façon de comparer l'URL actuelle et la prochaine URL .. je veux dire la partie if-else – vamosrafa

0

Malheureusement, cela n'est pas possible. Pour le navigateur, c'est essentiellement la même action. Toutefois, si vous utilisez simplement une case confirm(), vous pouvez intercepter un utilisateur qui essaie de quitter sans le lier. Retour au début | Si elles sont rafraîchissantes ou si elles veulent vraiment partir, frapper "OK" permettra à cette action de se produire. Faites-moi savoir si vous avez besoin de cela expliqué plus en détail.

+0

Salut Khan! Oui. J'ai hâte de savoir comment cela fonctionne. S'il vous plaît aidez-moi avec votre explication de code. – vamosrafa

+1

Khan