我正在寫一段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