我使用以下代码在用户关闭浏览器时警告用户。代码在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中提到的解决方案。但结果相同。
答案 0 :(得分:0)
确保您的代码包含在
中$(document).ready(function()
{
});