Получение подтверждения в браузере закрыть - PullRequest
1 голос
/ 12 января 2011

Я попробовал приведенный ниже код для указанной цели, но он не работает в Мозиле, а также я получаю дополнительную строку в окне подтверждения.

<html>
<head>    
<meta http-equiv="Content-type" content="text/html; charset=utf-8">    <title>Coordinates!</title>
<script type="text/javascript">
 var myclose = false;
 function ConfirmClose()         
 {                 
  if (event.clientY < 0)
   {                         
   event.returnValue = 'Any message you want';
   setTimeout('myclose=false',100);
   myclose=true;                 
}         
}          
function HandleOnClose()         
{                 
if (myclose==true) 
alert("Window is closed");         
} 
</script>


  </head>  <body onbeforeunload="ConfirmClose()" onunload="HandleOnClose()" ><a href="#">test</a> </body></html>

Не могли бы вы предложить что-нибудь для Мозила.

Ответы [ 2 ]

1 голос
/ 13 января 2011

Вы можете добиться того же, используя jQuery.

Проверьте этот пример.Напечатайте что-нибудь в текстовом поле закрыть окно.

1 голос
/ 12 января 2011

Если вы пытаетесь отобразить всплывающее окно, когда пользователь пытается отойти от страницы, это возможно, и есть даже кросс-браузерное решение. Но если то, что вы пытаетесь сделать, это сделать вызов из javascript, чтобы увидеть, выходит ли firefox, я не думаю, что это возможно из javascript ... тогда опять я могу ошибаться.

function goodbye(e) {
    if(!e) e = window.event;
    //e.cancelBubble is supported by IE - this will kill the bubbling process.
    e.cancelBubble = true;
    e.returnValue = 'You sure you want to leave?';

    //e.stopPropagation works in Firefox.
    if (e.stopPropagation) {
        e.stopPropagation();
        e.preventDefault();
    }
}
window.onbeforeunload=goodbye;

источник

...