J'ai un système où je veux vérifier avec l'utilisateur s'ils sont sûrs qu'ils veulent quitter la page une fois un drapeau sale est réglé.Réglage onbeforeunload sur l'élément de corps dans Chrome et IE en utilisant jQuery
J'utilise le code suivant - Dans FireFox, je peux regarder la source de la page par Firebug et la balise a correctement l'attribut onbeforeunload inséré dedans.
Chrome et FireFox, cela ne se produit pas et si je suis en mesure de naviguer loin de la page sans avertissement. La ligne jQuery pour mettre à jour la balise body est définitivement exécutée, elle ne l'exécute pas.
if ($("body").attr('onbeforeunload') == null) {
if (window.event) {
// IE and Chrome use this
$("body").attr('onbeforeunload', 'CatchLeavePage(event)');
}
else {
// Firefox uses this
$("body").attr('onbeforeunload', 'return false;CatchLeavePage(event)');
}
}
Des idées comment procéder à partir d'ici?
j'ai pu utiliser $ ("corps") css ("marge", "50px"). et $ ("body"). Attr ("test", "bonjour"); il semble juste que je ne peux pas définir l'attribut onbeforeunload maintenant ... – Graeme