重定向主窗口关闭弹出窗口(Redirect popup on main window close)

2019-09-16 11:00发布

当用户点击一个按钮,一个弹出打开。 该弹出会去一个控股页,并等待用户离开网站或关闭浏览器。

然后,当用户离开或关闭浏览器,它会重定向弹出位置不同的站点。

我曾尝试下面的代码的几个变种:

win=window.open('google.com','popup'); //just to illustrate the "win" = my window.open().

$(window).bind('beforeunload', function() {
   window.win.location.href="http://the-new-location.com";
   //tried something like this as well:
   //win.location.href="http://the-new-location.com";
});

但是,如果没有运气。 我不是辉煌的JavaScript / jQuery的等等如何使这项工作的任何帮助,将深表赞赏。

谢谢!

Answer 1:

我知道你已经有了一个原型工作,但如果你想jquery的选项:

var popup = window.open('http://google.com', 'popup');

$(window).unload(function() {
    if(!popup.closed) {
        popup.location.href = 'http://surveyurl.com/';
    }
});

您也应该检查,看看是否popup.closed是存在的。



Answer 2:

我发现了一个解决方案:

win=window.open('google.com','popup');

window.onunload = redirect;
function redirect(){
   window.win.location.href="http://the-new-url.com";
};


文章来源: Redirect popup on main window close