Cet exemple résume la méthode d'écoute JS pour les événements de clôture des fenêtres du navigateur. Partagez-le pour votre référence, comme suit:
Méthode 1: (applicable au navigateur IE, et il n'y a pas d'invite pour rafraîchir, uniquement en cliquant sur le bouton Fermer le navigateur)
<script type = "text / javascript"> window.onbeforeunload = onclose; function onclose () {if (event.clientx> document.body.clientwidth && event.clienty <0 || event.altkey) {return "êtes-vous partez?";}} </ / script>Méthode 2: applicable à IE et FF, sans distinguer la rafraîchissement et la fermeture
<script type = "text / javascript"> window.onbeforeunload = onbeforeunload_handler; window.onunload = onunload_handler; fonction onBeforeunLoad_handler () {var warning = "Confirmer exit?"; retour avertissement; } fonction onunload_handler () {var warning = "Merci d'être venu"; alerte (avertissement); } </ script>Méthode 3: Applicable à IE et FF, sans distinguer la rafraîchissement et la fermeture, la plus facile
<script type = "text / javascript"> window.onbeforeunload = onclose; function onclose () {return "êtes-vous sûr de quitter?";} </ script>Méthode 4: Applicable à IE et FF, sans distinguer entre rafraîchir et clôture, légèrement compliquée
<Script Language = "JavaScript"> var msg_unload = "Si vous quittez le système d'archives à l'heure window.event; event.reTurnValue = confirm_msg; }} // Modifiez la méthode d'écoute de rafraîchissement du navigateur et fermez un chargementconfirm.clear = function () {window.onbeforeunload = function () {};} unloadConfirm.set (msg_unload); </ script>Méthode 5: Convient uniquement pour la fermeture des boutons et des touches de raccourci sous IE6, actualiser sans invites
<script type = "text / javascript"> window.onbeforeunload = onclose; function onclose () {var warning = '<fmt: message key = "systemMessage.exitwarning" />'; var avantexit = '<fmt: message key = "systemMessage.beForeExitwarning" />'; if (event.clienty <0 && event.clientx> document.body.clientwidth-20 || event.clienty <0 && event.clientx <20 || event.altkey || event.ctrlkey || event.clienty> document.body.clientHeight) {alert (avantxit); retour en avertisseur;}} </prigum>Aussi, js pour déterminer le type de navigateur
<script type = "text / javascript"> var sys = {}; var ua = navigator.useragent.tolowercase (); if (window.activexobject) sys.ie = ua.match (/ msie ([/d. ua.match (/ chrome // ([/ d.] +) /) [1] else if (window.opera) sys.opera = ua.match (/ opera. ([/ d.] +) /) [1] else if (window.opendatabase) sys.safari = ua.match (/ version // ([/ d.] +) /) /) [1]; // Testez les éléments suivants if (sy.ie) document.write ('ie:' + sys.ie); if (sys.firefox) document.write ('firefox:' + sys.firefox); if (sys.chrome) document.write ('chrome:' + sys.chrome); if (sy.opera) document.write ('opéra:' + sys.opera); if (sys.safari) document.write ('safari:' + sys.safari); </cript>Différencier entre les navigateurs, IE et FF sont manipulés séparément (étrangement, c'est-à-dire que parfois l'échec)
<script type = "text / javascript"> window.onbeforeunload = onclose; function onclose () {var sys = {}; var warning = '<fmt: message key = "systemMessage.exitwarning" />'; var ua = navigator.useragent.tolowercase (); if (window. ([/d. diplômé+)/) ..1 AVERTISSEMENT;}} if (sys.firefox) // pour l'avertissement ffreurn;} </cript>La façon la plus simple de juger le type de navigateur
<script type = "text / javascript"> if (- [1,]) {alert ("Ce n'est pas un navigateur IE!");} else {alert ("Ceci est le navigateur IE!");} </ script>[1,] Dans le navigateur standard, la chaîne "1" sera renvoyée, ce qui est équivalent à l'appel [1,]. Tostring,
, IE Renvoie "1". Cependant, IE et la norme passeront la détection, alors utilisez un signe négatif pour le lancer dans un nombre.
La norme peut être convertie avec succès en 1, et 1 se convertira automatiquement en vrai si, tandis que IE se convertira en NAN, puis se convertira automatiquement en false!
Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des techniques d'opération JSON dans JavaScript", "Résumé des techniques de commutation JavaScript", "Résumé des effets d'animation Javascript JavaScript" Structures de données et techniques d'algorithmes "," Résumé des algorithmes et techniques de traverse JavaScript "et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.