特定のページからポップアップを起動しようとしています。次の場合にのみ、ユーザーにポップアップを表示させたい:
a) ブラウザーのタブを閉じる b) ブラウザーの [戻る] ボタンを押す c) 購入パスの次のステップ以外のページに移動する - 基本的に、文字列「/checkout/」を含まない URL に移動する場合"。
本文 onUnload をロードするポップアップの例を見てきましたが、これは少しグローバルすぎます。彼らがチェックアウトパスを離れようとした場合に、ポップアップ(真の実際のポップアップ)が起動するようにしたいだけです。
StackOverflow に関するいくつかの質問を見てきましたが、どれも私の質問に答えていないようです。この回答https://stackoverflow.com/a/3753963/1634459で言及されている onBeforeUnload は機能する可能性があります...MIGHT ...しかし、上記の条件でそれを実装する方法が完全にはわかりません。
...ヘルプ?
使用したいポップアップウィンドウのコードは次のとおりです。
<script language="javascript" type="text/javascript">
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="center"){LeftPosition=(screen.availWidth)?(screen.availWidth-w)/2:50;TopPosition=(screen.availHeight)?(screen.availHeight-h)/2:50;}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
if(win.focus){win.focus();}}
function CloseNewWin(){if(win!=null && win.open)win.close()}
window.onfocus=CloseNewWin;
</script>