2012-04-10 3 views
0

ユーザーがボタンをクリックするとポップアップが開きます。 このポップアップは保持ページに移動し、ユーザーがWebサイトを離れたりブラウザを閉じるまで待ちます。メインウィンドウのポップアップリダイレクト

ユーザーがブラウザを終了するか閉じると、ポップアップの場所が別のサイトにリダイレクトされます。

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に秀でているわけではないので、この作業を行う上での助けとなることを深く感謝します。

ありがとうございます!

+0

誰かがページを離れる前にポップアップを閉じるとどうなりますか?ところであなたのコードは動作しますが、ポップアップブロッカーで非常にリラックスした設定をしているユーザーに依存しています。 –

+0

何もありません。調査に連れていかなければなりませんが、出発前に閉鎖することを選択した場合、サイトを離れるときには何も起こりません。 – MrE

+0

うんうん。私はクロムを試しましたが、それは私にとってはうまくいかないようです。ユーザーがボタンをクリックして開くと、ポップアップが表示されます。それはブロックされるべきではありません。 – MrE

答えて

1

私はあなたがすでにプロトタイプの作業を持っていますが、あなたはjqueryのオプションたい場合は知っている:

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

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

をあなたはまた、ポップアップかどうかをチェックする必要があります。閉鎖されています。

+0

乾杯ジョーダン:) - 私はこれを答えとしてマークします。 – MrE

2

私は解決策を見つけた:

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

window.onunload = redirect; 
function redirect(){ 
    window.win.location.href="http://the-new-url.com"; 
}; 
関連する問題