javascript中的窗口卸载方法

时间:2010-12-30 08:30:37

标签: javascript jquery window.location

为什么这段代码不起作用?

$(window).unload(function(){
    window.location = 'http://www.google.com/';
});

3 个答案:

答案 0 :(得分:2)

重定向中不存在

href

 window.location.href = 'http://www.google.com/';

答案 1 :(得分:2)

locationunload事件被触发后,Firefox和Chrome会允许beforeunload更改。

所以你的代码可以在IE和Opera中运行,但是(我认为是好的行为)会在我命名的另外两个浏览器中失败。

答案 2 :(得分:1)

请注意,当用户离开页面时会调用unload事件(出于任何原因:他可以关闭浏览器,点击链接,插入新网址,点击'返回'... )并且只应用于消息或确认(如“你确定吗?”)或任何不影响用户选择的行为。

请参阅jQuery documentation了解一些建议。