Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主窗口关闭时重定向弹出窗口_Javascript_Jquery_Popup_Popupwindow - Fatal编程技术网

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

Javascript 主窗口关闭时重定向弹出窗口,javascript,jquery,popup,popupwindow,Javascript,Jquery,Popup,Popupwindow,当用户单击按钮时,会打开一个弹出窗口。 此弹出窗口将转到等待页面,等待用户离开网站或关闭浏览器 然后,当用户离开或关闭浏览器时,它会将弹出位置重定向到其他站点 我尝试了以下代码的几种变体: win=window.open('google.com','popup'); //just to illustrate the "win" = my window.open(). $(window).bind('beforeunload', function() { window.win.locati

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

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

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

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不太在行,因此非常感谢您为我提供的帮助

谢谢

我找到了一个解决方案:

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

window.onunload = redirect;
function redirect(){
   window.win.location.href="http://the-new-url.com";
};
我找到了一个解决方案:

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

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

我知道您已经有了一个原型,但是如果您想要jquery选项:

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

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

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

我知道您已经有了一个原型,但是如果您想要jquery选项:

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

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

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

如果有人在离开页面之前关闭了弹出窗口,会发生什么情况?顺便说一句,你的代码是如何工作的,但是它依赖于用户在弹出窗口拦截器上有非常轻松的设置。什么都没有。它应该带他们去调查,但如果他们选择在离开之前关闭调查,那么当他们离开网站时,不会再发生任何事情。嗯,好的。我试过chrome,但它似乎对我不起作用。只有用户单击按钮打开弹出窗口,弹出窗口才会出现。所以它不应该被阻止。好吧,这似乎是因为“beforeunload”即使在纯javascript中也不会启动。如果有人在离开页面之前关闭弹出窗口会发生什么?顺便说一句,你的代码是如何工作的,但是它依赖于用户在弹出窗口拦截器上有非常轻松的设置。什么都没有。它应该带他们去调查,但如果他们选择在离开之前关闭调查,那么当他们离开网站时,不会再发生任何事情。嗯,好的。我试过chrome,但它似乎对我不起作用。只有用户单击按钮打开弹出窗口,弹出窗口才会出现。所以它不应该被阻止。好吧,这似乎是因为即使在纯javascript中,“beforeunload”也不会启动。