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

时间:2012-02-21 16:13:04

标签: javascript google-chrome onbeforeunload

我正在编写一段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%>);
}

2 个答案:

答案 0 :(得分:2)

这个适用于我:http://jsfiddle.net/PQz5k/

答案 1 :(得分:1)

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