浏览器关闭事件,告知用户无法在IE和Firefox中工作

时间:2013-08-21 05:44:54

标签: javascript jquery events browser kendo-ui

我使用以下代码在用户关闭浏览器时警告用户。代码在Chrome中工作正常。但它在IE(版本9)和firefox(版本17)中无法正常工作。我的意思是按钮点击和超链接点击显示firefox以及ie中的警报。也可以在kendo网格中点击一些。这个问题在chrome中没有出现。它在应用程序的每个位置工作正常。

var warningSuppressionTime = 0;
$(document).ready(function() {
   window.onbeforeunload = unloadPage;
   $("form").submit(dontWarn);
   $("button").on('click',dontWarn);
   $("a").on('click',dontWarn);
   $(".conten_wrp").on('click',dontWarn);//A common class in all pages where all the html is placed.
});

function unloadPage(){
    if (+new Date() - warningSuppressionTime > 1000) {
        return "Your changes will not be saved.";
    }
}
function dontWarn() {
    warningSuppressionTime = +new Date();
}

我在我的应用程序中使用了kendo网格。单击buttons<a>也无法正常工作。有人建议解决方案。 还尝试了this question中提到的解决方案。但结果相同。

1 个答案:

答案 0 :(得分:0)

确保您的代码包含在

$(document).ready(function()
{

});