Beforeunload无法将用户重定向到另一个页面,当用户试图关闭窗口/选项卡时,我如何将其重定向到其他页面/url
Beforeunload is not working to redirect user to another page, how can I redirect user to another page/url when he attempts to close a window/tab?
我的以下代码无法将用户重定向到另一个页面:
$(window).on('beforeunload',function(){
window.location.href="http://www.google.com;
}) ;
我希望用户在尝试关闭选项卡时重定向到另一个页面。实现这一目标的替代和适当方式是什么?
*不要这样做*
但有了用户的许可,这是可能的;你可以实现这样的事情(花了我一段时间才找到一个在框架中快乐的网站)
window.onbeforeunload = function () {
window.setTimeout(function () { // escape function context
window.location = 'http://bbc.co.uk';
}, 0);
window.onbeforeunload = null; // necessary to prevent infinite loop
// that kills your browser
return 'Press "Stay On Page" to go to BBC website!';
// pressing leave will still leave, but the GET may be fired first anyway
}
演示
我认为这是不可能的。
在这次活动中,你可以做一些事情,但由于当时的垃圾邮件发送者,这一点受到了严重限制。他们过去在窗口状态栏中有动画文本,这会模糊链接href,所以当你试图离开时,你会盲目点击并打开大量窗口,所以你基本上被困在了网站上。
这是一个如此严重的问题,据我回忆,这是Firefox首次推出时吹嘘要解决的"功能"之一。
它被淡化为能够恳求他们留在对话框中,但后来被滥用,因为人们把它写成了官方系统的信息,并欺骗了人们。
现在,大多数浏览器都允许你请求"停留在页面上/离开页面"对话框,但不允许你控制措辞。
以下是一些列出您选项的文档:
- https://developer.mozilla.org/en-US/docs/Web/API/window.onbeforeunload
相关文章:
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 如何从特定国家/地区重定向用户
- 注销后如何重定向用户
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 试图在表单post之后使用jQuery.post()重定向用户
- 根据React中的状态重定向用户
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 如果 cookie 为空 jquery,则设置和重定向用户
- 如果用户在发布之前没有设置密码,请重定向用户
- 使用 Javascript 根据设备重定向用户
- 如何删除未定义的对象错误并根据位置重定向用户
- 如何使用 PHP 而不是 JS 重定向用户
- 根据时区重定向用户
- 在 iframe 源更改后重定向用户
- Ionic (AngularJS) - 重定向用户和路由
- 成功提交表单后重定向用户
- 未重定向用户的控制器操作是从AJAX调用的
- 超链接没有't使用jQuery重定向用户