我正在写一段JavaScript,它在运行时停止计时器(活动== 1),并关闭窗口,单击链接,...Javascript在window.onbeforeunload中返回不能在Chrome中工作
我决定使用window.onbeforeunload函数,它在IE和FF上很好用,但不在Chrome上。
当我在Chrome中运行计时器时关闭窗口时,确实收到警告,表示我离开页面时显示“false”。
下面是相关代码:
function SetEndTimeOnClose(lngPersonID,lngToDoID){
if(active == 1){
var answer = confirm("Wil je de tijd stoppen?");
if (answer){
try{
StopStopwatch();
SetEndTime(lngPersonID,lngToDoID);
}
catch(err){
};
return true;
}
else{
return false;
}
}
}
window.onbeforeunload = function(){
return SetEndTimeOnClose(<%=lngOpenPersonID%>,<%=lngToDoID%>);
}
Firefox和IE显然允许'确认()'调用在“beforeunload”处理工作,但我认为Chrome正在这里做正确的事。处理程序中的confirm()是多余的。 – Pointy 2012-02-21 16:28:37