2010-05-11 3 views
0

c'est mon premier post et je suis un novice JS, donc s'il vous plaît pardonnez mon ignorance ...Est-il possible pour onunload confirmation d'ouvrir une nouvelle URL dans la même fenêtre?

Heres ma question, ses deux parties:

1.) À onunload Je veux une alerte demande à l'utilisateur s'il souhaite accéder à une URL associée. Le code que j'utilise fonctionne, mais il ouvre l'URL dans une nouvelle fenêtre et cela peut être bloqué par un bloqueur de pop-up, même si l'utilisateur a opté. Est-il possible de l'ouvrir dans la même fenêtre et d'annuler le bloqueur de pop-up? 2) existe-t-il un moyen d'extraire la fonction onunload de la balise body et de lui mettre le script?

Heres le code J'utilise:

<script language=javascript> 
function confirmit() 
{ 
var closeit= confirm("Before you go would you like to add your press kit to the Search Press Kits database?"); 
if (closeit == true) 
{window.open("http://NEWURLHERE.com");} 

else 
{window.close();} 
} 
</script> 

</head> 

<body onunload="confirmit();"> 
peace 
</body> 

Merci à l'avance,

Dan

Répondre

0
  • S'il y aurait un moyen de contourner le bloqueur de pop-up, il serait un mauvais bloqueur de pop-up. Autant que je sache, vous avez besoin d'un popup, car lorsque onUnload est exécuté, la fenêtre d'origine peut être déjà fermée.
  • Oui, vous pouvez le déplacer à la partie du script: (« ? Avant que vous voulez-vous ajouter votre dossier de presse à la base de données de recherche Dossiers de presse »)

    Confirmit fonction () {var closeit = confirmer ; si (closeit == true) {window.open ("http://NEWURLHERE.com");} else {window.close();}} window.onunload = Confirmit
+0

WOW! C'était rapide - les deux fonctionnent ... maintenant à propos de ce bloqueur de pop-up ... –

+0

Hey - si j'utilisais la commande beforeonunload cela me permettrait-il de charger dans la même fenêtre et de ne pas avoir besoin de pop-up? –

+0

Je ne sais pas mais j'ai un conseil pour vous: Essayez-le! Fais le! Vous verrez, si cela fonctionne :-) –

Questions connexes