Beforeunload 无法将用户重定向到另一个页面,当用户尝试关闭窗口/选项卡时,如何将用户重定向到另一个页面/URL?

2024-05-28

我的以下代码无法将用户重定向到另一个页面:

$(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
}

Demo http://jsfiddle.net/XyRxS/6/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Beforeunload 无法将用户重定向到另一个页面,当用户尝试关闭窗口/选项卡时,如何将用户重定向到另一个页面/URL? 的相关文章

随机推荐