我正在使用该功能
window.onbeforeunload = function(){
if(sessionStorage.hasOwnProperty("teststatred")){
validNavigation = true;
leave_message = "You are in the middle of the test, Are you sure do you want to close the window?"
}
if (validNavigation)
{
if (!e) e = window.event;
e.cancelBubble = true;
e.returnValue = leave_message;
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
return leave_message;
}
}
此功能将显示两个按钮的窗口:Leave this page
和Stay on this page
。
当用户点击Leave this page
或“留在此页面上”时,如何执行功能?
答案 0 :(得分:0)
不幸的是,你不能,因为唯一的方法是使用confirm(), alert(), or prompt()
并且它们都将被忽略:
'自2011年5月25日起,HTML5规范声明在此事件期间可能会忽略对window.showModalDialog(),window.alert(),window.confirm()和window.prompt()方法的调用。“强>
然而,它确实说可能,所以试一试prompt
就不会有什么坏处。