jQuery中的window.unload无法正常工作

4

我在我的HTML页面中有一个锚标签,点击后会跳转到Google。当页面离开时,我有一个需要触发的jQuery函数。

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

我在视频教程中发现这个方法很好用,但是在我的电脑上却无法运行。我使用的是火狐浏览器,请帮忙解决。


控制台中有任何错误吗? - Austin Brunkhorst
1
可能是重复的问题:$(window).unload未触发 - Barmar
在unload方法中不要使用alert、prompt或confirm。 - Voonic
@shadow提示和确认也不起作用。 - Shameer
2个回答

5

它正常运行,你只需要移除alert,因为一些浏览器不允许在unload事件上使用alert。

$(window).unload(function(){
   console.log("hello");
});

尝试一下 http://jsfiddle.net/vyMdF/

重新运行它,然后您可以检查控制台。

您可以参考这里 $(window).unload is not firing


我如何在Firefox中查看控制台? - Shameer
使用F12并进入控制台,然后选择All。 - Ashis Kumar
实际上,点击运行并不会输出结果。 - erdomester
那不是正确的答案,你想要挂钩到 window.onbeforeunload - Antony Gibbs

5
window.onbeforeunload = function() {
    return "Are you sure you wish to leave the page?";
}

1
工作中,我有一个疑问。这是jQuery的方式吗?为什么我不能像$(window).onbeforeunload(function(){return "something";});这样使用函数呢? - Shameer
@Derek 这是纯 JavaScript 吗?我是初学者。请帮忙。 - Shameer
@Shameer - 是的,这是纯JavaScript。只需将其放在<head>中,当你关闭窗口时,那行代码将会执行。 - Derek 朕會功夫

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接