主窗口关闭时重定向弹出窗口

时间:2012-04-10 12:43:12

标签: javascript jquery popup popupwindow

当用户点击按钮时会弹出一个弹出窗口。 此弹出窗口将转到保留页面,等待用户离开网站或关闭浏览器。

然后,当用户离开或关闭浏览器时,它会将弹出位置重定向到其他站点。

我尝试过以下代码的几种变体:

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并不精彩,所以任何有关如何使这项工作的帮助都将深受赞赏。

谢谢!

2 个答案:

答案 0 :(得分:2)

我找到了解决方案:

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

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

答案 1 :(得分:1)

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

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

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

您还应该检查popup.closed是否存在。