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”也不会启动。