我在JavaScript中设置:如何确定哪些控制window.onbeforeunload在javascript导致了事件
var onBeforeUnloadFired = false;
window.onbeforeunload = function (sender, args)
{
if(window.event){
if(!onBeforeUnloadFired) {
onBeforeUnloadFired = true;
window.event.returnValue = 'You will lose any unsaved changes!'; //IE
}
}
else {
return 'You will lose any unsaved changes!'; //FX
}
windows.setTimeout("ResetOnBeforeUnloadFired()", 1000);
}
function ResetOnBeforeUnloadFired() {
//Need this variable to prevent IE firing twice.
onBeforeUnloadFired = false;
}
我想实现当用户离开航行警告之前编辑屏幕。它工作正常,除非我得到弹出的按钮点击正常后发。我希望避免这一点,所以我想我是否可以确定哪个按钮被按下就可以工作。
有谁知道如何确定哪个按钮被按下在windows.onbeforeunload?
或者任何人都知道一个更好的方法来实现我的目标?