2013-11-19 4 views
3

Я просто хочу, чтобы показать сообщение, прежде чем покинуть страницу, но мой код не работает:не window.onbeforeunload отображение окна предупреждения

window.onload=function(){ 
    alert("Page with a digital clock"); 
    setInterval(clock,1000); 
} 

window.onbeforeunload=function(){ 
    alert("Are you sure to leave this page?"); 
} 

В «OnLoad тревоги» работает нормально, но второй не работает ..

ответ

8

Вы не можете поставить предупреждение внутри onbeforeunload. Большинство браузеров будет делать это для вас, так что вам не нужно, чтобы справиться с этим, вы должны вернуть сообщение подтверждения для метода вместо:

window.onbeforeunload=function(){ 
    return "Are you sure to leave this page?"; 
} 

Вот документы для метода on MDN.

Когда это событие возвращает не-пустое значение, пользователю предлагается указать , чтобы подтвердить разгрузку страницы. В большинстве браузеров в этом диалоговом окне отображается возвращаемое значение события

Смежные вопросы