为什么这段代码不起作用?
$(window).unload(function(){
window.location = 'http://www.google.com/';
});
答案 0 :(得分:2)
href
window.location.href = 'http://www.google.com/';
答案 1 :(得分:2)
在location
或unload
事件被触发后,Firefox和Chrome会不允许beforeunload
更改。
所以你的代码可以在IE和Opera中运行,但是(我认为是好的行为)会在我命名的另外两个浏览器中失败。
答案 2 :(得分:1)
请注意,当用户离开页面时会调用unload
事件(出于任何原因:他可以关闭浏览器,点击链接,插入新网址,点击'返回'... )并且只应用于消息或确认(如“你确定吗?”)或任何不影响用户选择的行为。
请参阅jQuery documentation了解一些建议。