window.onbeforeunload 中的 Javascript 返回在 chrome 中不起作用
我正在编写一段 Javascript,它在计时器运行时停止计时器(活动 == 1)并且窗口关闭,单击链接,...
我决定使用 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%>);
}
I am writing a piece of Javascript that stops a timer when it is running (active == 1) and the window is closed, a link is clicked, ...
I decided to use a window.onbeforeunload function that works great on IE and FF but doesn't on Chrome.
When I close the window when having a running timer in Chrome, I do get the warning that I'm leaving the page with "false" displayed above that.
Here is the relevant code:
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%>);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这对我有用: http://jsfiddle.net/PQz5k/
This one works for me: http://jsfiddle.net/PQz5k/
根据MDN,您需要返回一个将在确认中显示的字符串对话。
According to MDN, you need to return a string that will be displayed in the confirmation dialog.