1

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

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

3 回答 3

2

href重定向中不存在

 window.location.href = 'http://www.google.com/';
于 2010-12-30T08:32:25.370 回答
2

Firefox 和 Chrome不允许在or事件触发后进行location更改。unloadbeforeunload

因此,您的代码可能在 IE 和 Opera 中运行,但(我认为是好的行为)在我命名的其他两个浏览器中会失败。

于 2010-12-30T08:40:21.800 回答
1

请注意,unload当用户离开页面时会调用该事件(出于任何原因:他可以关闭浏览器、单击链接、插入新 url、单击“返回”...)并且应该仅用于消息或确认(如“您确定吗?”)或任何不干扰用户选择的操作。

有关一些建议,请参阅jQuery 文档

于 2010-12-30T09:33:15.177 回答