0

在 Javascript 中,我经常看到有关不应尝试在 jQuery 中使用 onBeforeUnload 或 unload() 的帖子,理由是安全问题。有人可以更详细地解释这些问题是什么吗?

关于这一点,我还发现这些都不适用于我尝试过的任何浏览器。甚至像这样简单的事情:

$(window).unload(function(){
alert('hello');
});

这是故意的,还是没有?

4

2 回答 2

1

你可能把它和可用性问题混为一谈了?

我用它作为原生 js

window.onunload = function(e) {
   return 'Dialog text here.';
};
于 2012-10-22T16:24:01.400 回答
0

您不能在函数中使用 Alert 来简单地说明 onunload 是一个弹出窗口,因此仅在返回中显示您的文本(HELLO)或尝试以下操作:

window.addEventListener("beforeunload", function(event) {
                    event.returnValue = 'hello';
            });   
于 2015-10-20T11:58:31.743 回答