私の問題は、次の単純なJavaScriptコードを使用するよりも少し複雑です
window.onbeforeunload = function (e) {
return 'Are You Sure?';
};
eコマースのWebページで、ユーザーがショッピングカートに商品を持っていることをユーザーに知らせて、前に気が変わったようにします。
- ブラウザのタブ/ウィンドウを閉じる
- 別のドメインに移動する
上記のJavaScriptメソッドは、ユーザーがドメイン内をナビゲートしている場合でも呼び出されるため、私の問題を解決しません。
短い:
- ユーザーがウィンドウを閉じようとします->ダイアログを表示
- ユーザーがブラウザのアドレスバーでwww.mydomain.com/shoppingcartのURLをwww.google.comに変更->ダイアログを表示
- ユーザーは、チェックアウトボタンを使用してwww.mydomain.com/checkoutに移動するか、ブラウザーの[戻る]ボタンを押します->ダイアログを表示しない