window.onbeforeunload 中的 Javascript 返回在 chrome 中不起作用

发布于 2025-01-08 06:22:11 字数 710 浏览 0 评论 0原文

我正在编写一段 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吖咩 2025-01-15 06:22:11

根据MDN,您需要返回一个将在确认中显示的字符串对话。

According to MDN, you need to return a string that will be displayed in the confirmation dialog.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文