我正在使用以下代码在用户关闭浏览器时警告用户。该代码在 Chrome 中运行良好。但在 IE(版本 9)和 firefox(版本 17)中无法正常运行。我的意思是一些按钮点击和超链接点击在 Firefox 和 ie 中显示警报。在剑道网格中也有一些点击。这个问题在 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();
}
我在我的应用程序中使用剑道网格。单击buttons
并且<a>
网格也无法正常工作。有人可以提出解决方案吗?还尝试了这个问题中提到的解决方案。但结果相同。