Этот пример суммирует метод прослушивания JS для событий закрытия окна браузера. Поделитесь этим для вашей ссылки, следующим образом:
Метод 1: (Применимо к браузеру IE, и нет никакой подсказки для обновления, только при нажатии на кнопку «Закрыть браузер»)
<script type = "text/javascript"> window.onbeforeunload = onclose; function onclose () {if (event.clientx> document.body.clientwidth && event.clienty <0 || event.altkey) {return "Вы уезжаете?";} </script> event.altkey) {return "Метод 2: Применимо к IE и FF, без различия между обновлением и закрытием
<script type = "text/javascript"> window.onbeforeUnload = onbeforeUnload_handler; window.onunload = onunload_handler; Функция OnbeForeUnload_handler () {var warning = "Подтвердить выход?"; возвращение предупреждения; } function onUnload_handler () {var warning = "Спасибо, что приехали"; предупреждение (предупреждение); } </script>Метод 3: Применимо к IE и FF, без различия между обновлением и закрытием, самым простым
<script type = "text/javascript"> window.onbeforeunload = onclose; function onclose () {return "Вы обязательно вышли?";} </script>Метод 4: Применимо к IE и FF, без различия между обновлением и закрытием, немного сложным
<script language = "javascript"> var msg_unload = "Если вы покидаете архивную систему в настоящее время, вся информация о операции будет потеряна. Вы оставляете?"; var ounloadConfirm = {}; // Включить метод прослушивания браузера Rollesh и Close UnloadConfirm.Set = function (enform_msg) {window.Onbure = event (event) window.event; event.returnValue = sonform_msg; }} // Изменение метода прослушивания обновления браузера и закрытия unloadconfirm.clear = function () {window.onbeforeUnload = function () {};} unloadconfirm.set (msg_unload); </script>Метод 5: Подходит только для закрытия кнопок и ярлыков под IE6, обновить без подсказок
<script type = "text /javascript"> window.onbeforeunload = onclose; function onclose () {var warning = '<fmt: key message = "systemmessage.exitwarning" />'; var передэксейт = '<fmt: message key = "systemSessage.beforeExitWarning" />'; if (event.clienty <0 && event.clientx> document.body.clientwidth-20 || event.clienty <0 && event.clientx <20 || event.altkey || event.ctrlkey || event.clienty> document.clientHeight) {alert (передксит);Кроме того, JS для определения типа браузера
<script type = "text/javascript"> var sys = {}; var ua = navigator.useragent.tolowercase (); if (window.activexobject) sys.ie = ua.match (/msie ([/d.^+)/) ense if (document.getboxobjectfor) sys.firefox = ua.match (/firefox // ([/d.]+)/) [1] else if (window.messageevent &&! ua.match (/chrome // ([/d.]+)/) [1] else if (window.opera) sys.opera = ua.match (/opera. ([/d.]+)/) [1] else if (window.opendatabase) sys.safari = ua.match (/версия // ([/d]) [1]; // проверить следующий if (sys.ie) document.write ('ie:'+sys.ie); if (sys.firefox) document.write ('firefox:'+sys.firefox); if (sys.chrome) document.write ('chrome:'+sys.chrome); if (sys.opera) document.write ('opera:'+sys.opera); if (sys.safari) document.write ('safari:'+sys.safari); </script>Различайте между браузерами, т.е. и FF обрабатываются отдельно (как ни странно, то есть иногда терпит неудачу)
<script type = "text/javascript"> window.onbeforeUnload = onclose; function onclose () {var sys = {}; var warning = '<fmt: key message = "systemmessage.exitwarning"/>'; var ua = navigator.useragent.tolawercase (); if (window.comatue) sys.y.s.math ([/D.Y+)/) nels1tselse if (document.getboxObjectfor) sys.firefox = ua.match (/firefox // ([/d.]+)/) [1] if (sys.ie) {// for Ieif (event.clientx> document.clientwidth & event.client ;}} if (sys.firefox) // для предупреждения ffreturn;} </script>Самый простой способ судить тип браузера
<script type = "text/javascript"> if (-[1,]) {alert ("Это не браузер IE!");} else {alert ("Это браузер!");} </script>[1,] В стандартном браузере будет возвращена строка «1», которая эквивалентна вызова [1,]. Tostring,
, Т.е. возвращает «1». Тем не менее, т.е. и стандарт пройдут обнаружение, поэтому используйте отрицательный знак, чтобы поднять его в число.
Стандарт может быть успешно преобразован в 1, а 1 будет автоматически конвертировать в True IN, если, в то время как IE будет конвертировать в NAN, а затем автоматически конвертировать в FALSE!
For more information about JavaScript related content, please check out the topics of this site: "Summary of JSON operation techniques in JavaScript", "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm techniques", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging techniques", "Summary of JavaScript Структуры данных и методы алгоритма »,« Сводка алгоритмов и методов обхода JavaScript »и« Сводка использования математических операций JavaScript ».
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.