window.onbeforeunload中的Javascript返回不';我不能在铬上工作
我正在编写一段Javascript,它在计时器运行(active==1)时停止计时器,关闭窗口,单击链接 我决定使用window.onbeforeunload函数,该函数在IE和FF上运行良好,但在Chrome上不起作用 当我在Chrome中有一个正在运行的计时器时关闭窗口,我确实会收到一个警告,提示我将离开页面,并在上面显示“false” 以下是相关代码:window.onbeforeunload中的Javascript返回不';我不能在铬上工作,javascript,google-chrome,onbeforeunload,Javascript,Google Chrome,Onbeforeunload,我正在编写一段Javascript,它在计时器运行(active==1)时停止计时器,关闭窗口,单击链接 我决定使用window.onbeforeunload函数,该函数在IE和FF上运行良好,但在Chrome上不起作用 当我在Chrome中有一个正在运行的计时器时关闭窗口,我确实会收到一个警告,提示我将离开页面,并在上面显示“false” 以下是相关代码: function SetEndTimeOnClose(lngPersonID,lngToDoID){ if(active == 1){
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%>);
}
函数SetEndTimeOnClose(lngPersonID、lngToDoID){
如果(活动==1){
var回答=确认(“是否会停止”);
如果(回答){
试一试{
秒表();
SetEndTime(lngPersonID、LngToId);
}
捕捉(错误){
};
返回true;
}
否则{
返回false;
}
}
}
window.onbeforeunload=函数(){
返回SetEndTimeOnClose(,);
}
根据,您需要返回一个字符串,该字符串将显示在确认对话框中。这个字符串对我很有效:Firefox和IE显然允许确认()
调用在“beforeunload”处理程序中工作,但我认为Chrome在这里做的是正确的。处理程序中的confirm()
是多余的。Chrome中没有解决这个问题的方法吗?奇怪的是,它在IE和FF中工作得非常完美。奇怪的是,Mozilla FF的行为与Mozilla开发人员网络中描述的不同。您是否尝试返回“Wil je de tijd stoppen?”代码>从处理程序调用stopwatch();SetEndTime(lngPersonID、LngToId)代码>从卸载事件处理程序?