ユーザーがページを離れるときに何かを思い出させる必要があり、それをwindow.onUnloadイベントで処理できます。 しかし、ユーザーがページ上でフォームを送信するか、ナビゲーションリンクをクリックしてナビゲートしているかどうかを確認する必要があります。 私はフォームのonSubmitイベントを使ってフラグを設定し、window.onUnloadイベントでそのフラグをチェックすることができますが、どのイベントが最初に発生するのか不明です。Javascript:ユーザーがフォーム送信または単純なリンクをクリックしてナビゲートしているかどうかを確認します。
答えて
は、あなたが実際にそれがform.onSubmitイベント火災が最初のように私はフラグを使用することができることが判明し
window.onbeforeunload = function (e) {
var e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = 'Are You Sure?';
}
// For Safari
return 'Are You Sure?';
};
私はそれが少し古いと知っていますが、[このソース](https://developer.mozilla.org/en/DOM/window.onbeforeunload)は、この機能はFirefox 4以前のものだと説明しています。 – arin
window.onbeforeunloadたいです。 FirefoxとSafariでのみこれを確認しました。
更新時にonsubmitは起動しませんページをクリックして、新しいURLを入力します。作業の損失を防ぐために、前もって負荷をかけてください。ちなみに、それが正しく動作するためには、Chad Grantが記述したように、addEventListener –
var isRefresh = true;
window.onunload = function() {
alert('the page was ' + (isRefresh == false ? 'NOT ' : '') + 'refreshed');
}
$('a').live('click', function() { isRefresh = false; alert('a link was clicked'); });
$('form').bind('submit', function() { isRefresh = false; alert('form was submitted'); });
How to capture the browser window close event?に基づく。私はリフレッシュロジックを追加しました。
- 1. Railsは、フォームを送信する前にイメージがクリックされているかどうかを確認します。
- 2. 送信ボタンをクリックしたときにフォームに変更があるかどうかを確認します。
- 3. リンクをクリックしたユーザーを確認してください
- 4. ユーザーがフォームを送信するかどうかを確認しないでください
- 5. フォームがJSまたはユーザーから送信されたかどうかを確認するには
- 6. 単純なjs-すべてのフォームをページに送信するiframeのページの読み込みが完了したかどうかを確認する
- 7. Ruby HTTPClientがCookieを送信したかどうかを確認します
- 8. ユーザーがクリックしてイベントが発生したかどうかを確認しますか?
- 9. 確認リンクが送信されても確認リンクが送信されないPHPメールが送信される
- 10. クリックしたリンクをたどる前にフォームを送信
- 11. WebBrowserがエラーページをナビゲートしているかどうかを確認する方法?
- 12. php/javascriptを使用してリンク上にフォームを送信しています
- 13. `フォーム`が適切なリンクに送信しているかどうかを確認することはできますか?
- 14. 送信ボタンがないときにフォームが送信されたかどうかを確認する方法
- 15. GravityForms - gform_post_renderが送信されたかどうかを確認しますか?
- 16. ユーザーがフロントページをナビゲートしていることを確認するにはどうすればよいですか?
- 17. send_keysがキーを送信しているかどうかを確認しますか?
- 18. 私が送信した電子メールが読まれているかどうかを確認する
- 19. フォームを送信した後の確認
- 20. ユーザーがログインしているかどうかを確認
- 21. (Meteorjs/React)ユーザーがログインしているかどうかを確認
- 22. 受信したリンクをクリックしてメールを確認する方法は?
- 23. pingが正常に送信されたかどうかを確認します
- 24. FCM - 通知が送信されたかどうかを確認します。
- 25. パラメータが関数に送信されたかどうかを確認します。
- 26. ログインしたら、ユーザー名がデータベースにあるかどうかを確認しようとしていますか?
- 27. ウェブサイトのフォームがデータベースに送信されているかどうか確認してください
- 28. ログイン中にユーザーがdeviseを使用して確認したかどうか確認してください
- 29. 送信ボタンをクリックした後、送信プロセスを停止する方法が失敗した場合は、条件を確認していますか?
- 30. 送信ボタンを使用せずにリンクをクリックしてフォームを送信する
テストをして最初に何が起きたらいいのですか? – svinto