Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
window.onbeforeunload中的Javascript返回不';我不能在铬上工作_Javascript_Google Chrome_Onbeforeunload - Fatal编程技术网

window.onbeforeunload中的Javascript返回不';我不能在铬上工作

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){

我正在编写一段Javascript,它在计时器运行(active==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%>);
}
函数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)
卸载
事件处理程序?