检测用户关闭窗口或按下后退按钮(它更复杂)

时间:2015-08-24 04:08:06

标签: javascript redirect back

我想获得一个脚本,让用户可以在您的网站上导航并使用后退按钮,而不会有任何问题,直到它是同一个域。否则询问访问者他是否真的要离开该网站。

我能够编写照顾导航的部分。见这里:

window.onload = function() {
    var links = document.links;
    for (var i = 0; i < links.length; i++)
        links[i].addEventListener('click', function() {
            window.onbeforeunload = null;
        });
};

window.onbeforeunload = function() {
    window.setTimeout(function() {
        location.assign('http://www.google.com');
    }, 0);
    return 'WAIT BEFORE YOU GO!\nClick "STAY ON THIS PAGE" and let me show you something!';
};

但是我无法找到有关后退按钮的任何参考。如果有任何事件,我会用这样的事情来解决问题:

<on_back_button_event> = function () {
     if (document.referrer.split('/')[2] == location.hostname)
          window.onbeforeunload = null;
}

正如我所提到的,我被困在这里。任何想法都受到欢迎。

0 个答案:

没有答案