問題タブ [onbeforeunload]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ブラウザは、中止が呼び出された後でも ajax 呼び出しが完了するのを待機します (jQuery)
ユーザーが別のページに移動した場合に中止したい (潜在的に) 長時間実行される ajax 呼び出しがいくつかあります。次の jQuery コード呼び出しは、ページから離れたときに、保留中のすべての XMLHttpRequest オブジェクトを中止します。
テスト ケースでは、呼び出されるサーバー側の操作を 10 秒間待機させます。Firebug を使用して、ページ上のリンクをクリックすると、上記のコードによって保留中のすべての ajax 呼び出しがすぐに停止することを確認しました。ただし、ブラウザは次のページに移動する前に 10 秒間待機します。IE も同じ動作を示すようです。これはブラウザの既知の動作ですか? この状況で、ユーザーがページからすぐに移動できるようにできることはありますか? 前もって感謝します。
javascript - onbeforeunload ハンドラーが「不明なエラー」エラーを引き起こすのはなぜですか?
IE6 内で次の JavaScript 関数を使用しています。
しかし、ダイアログの [キャンセル] ボタンを押すと、JavaScript ページ エラーが発生します。
エラー: 不明なエラー。
何か案は?
javascript - 「このページから移動してもよろしいですか?」を表示する方法 変更がコミットされたのはいつですか?
ここstackoverflowで、変更を加え始めたときにページから移動しようとすると、javascriptの確認ボタンが表示され、「このページから移動してもよろしいですか?」と尋ねられます。blee blah bloo .. ..
誰かが以前にこれを実装したことがありますが、変更がコミットされたことを追跡するにはどうすればよいですか?私は自分でこれを行うことができると信じています、私はあなたの専門家から良い習慣を学ぼうとしています。
次のことを試しましたが、まだ機能しません。
誰かが例を投稿できますか?
c# - ASP.NET AJAXは、updatepanelからのAJAX要求のonbeforeunloadを抑制します
aspxページでwindow.onbeforeunloadイベントをフックしています。同じページのUpdatePanelにあるGridViewをページングする場合は、起動しないようにする必要があります。
PageRequestManagerのinitializeRequestイベントをフックしようとしましたが、これは遅すぎます。つまり、onbeforeunloadの後です。また、onbeforeunloadハンドラーでPageRequestManager.get_isInAsyncPostBack()をチェックしようとしましたが、これもfalseを返します。
私はこのSOスレッドを読みました:
しかし、GridViewページリンクがアンロードを引き起こすのに対し、GridView列のボタンはそうではないことを除いて、それは私には意味がありませんか?誰かがこれを解決する方法を知っていますか?クライアント側のクリックハンドラーをGridViewのすべてのページアンカーにアタッチしてブールフラグを設定するのが唯一の方法だと思いますが、信頼できる方法でそれを実現する方法がわかりません。
onbeforeunload - Firefoxはwindow.onbeforeunloadイベントの問題を示しています
onbeforeunload関数を使用する場合、送信ボタンやその他のボタンの警告メッセージをフォーム内に表示したくありません。boolean [T/F]の状態をチェックして起動しています。IEで動作しますが、FireFoxの状態をチェックしていないようです。問題が発生しています。誰かが助けることができますか。
ありがとう
asp.net - ASP.NET、jQuery、ダーティフォーム、およびwindow.onbeforeunload
私のASP.NETWebアプリでは、jQueryを使用して、ユーザーが変更を加えたときにフォームから移動する前に、ユーザーに警告する普遍的な方法を作成しようとしています。かなり標準的なものですが、たくさん検索した後、私はまだうまくいくテクニックを見つけていません。
これが私がこの時点で持っているものです:
これは、ユーザーが離れないように警告する限り機能します。問題は、同じページのポストバックごとに警告が表示されることです。私のフォームには、ポストバックをトリガーする可能性のあるものがいくつかあります。
- ページには[保存]、[キャンセル]、[削除]のリンクボタンがあります
- 同じページにとどまりながらサーバー側の機能を実行する他のリンクボタンがページにある可能性があります
- autopostback = trueを持つ他のコントロールがあり、それらにもサーバー側の関数がアタッチされていますが、ユーザーがページを離れることはありません。
ユーザーはページを離れていないので、これらのことのどれも警告を引き起こすべきではありません。私のコードは、addToPostBack(この質問の詳細)を乗っ取って、投稿する前にisDirtyビットをクリアしようとしますが、問題は、IEonbeforeunload
では__doPostBackの前に起動することです。これは、リンクがクリックされるとすぐにIEがonbeforeunloadを起動するためです(ここで説明します)。 )。
もちろん、これらの各コントロールを接続してisDirtyビットをクリアすることもできますが、フォームレベルで動作し、ポストバックをトリガーする可能性のあるすべてのコントロールに触れる必要がないソリューションをお勧めします。
ASP.NETで機能し、ポストバックを引き起こす可能性のあるすべてのコントロールを配線する必要のないアプローチを持っている人はいますか?
javascript - JavaScript + onbeforeunload
申請に関して質問があります。ユーザーが誤ってブラウザー ウィンドウを閉じるたびに、その前にいくつかのクリーンアップ操作を実行したいと思います。onunload イベントを使用しましたが、問題は、このイベントが発生する場合と発生しない場合があることです。どうすればいいですか、このような問題を処理するためのより良い方法はありますか。
events - beforeunloadイベント内のURLのキャプチャ
ユーザーが私のページから移動すると、onBeforeUnloadイベントがトリガーされ、ユーザーに表示される確認ボックスが表示されます。この時点で、ユーザーがナビゲートしているURLをキャプチャする方法はありますか?
javascript - アンロード時に Ajax を介して PHP を実行する
ユーザーがページから移動したときにphpスクリプトを実行しようとしています。これは私が現在使用しているものです:
FireBug を通して、ajaxRequest オブジェクトの open 関数を呼び出しているように見えますが、PHP が実行されません! これは、ページのアンロード時に呼び出しているという事実と関係がありますか?
また、onbeforeunload というイベントを見つけましたが、まだ利用できる場合、それを機能させる方法がわかりません。
javascript - Javascriptとonbeforeunload?
私は持っています
<span class="cssButton"><a href="javascript:void(0);" class="buttonBlue" onclick="swfu.startUpload();"> <img src="http://uber-upload.com/img/icons/up_16.png" alt=""/> Uber-Upload! </a></span>
そして、そのボタンを押すと、ページを離れようとすると「このページを離れてもよろしいですか」のいずれかがポップアップするようにする変数も設定するようにしたいと思います。アップロードが行われている間に人々が誤って離れることを防ぐためのアラート。
アップロードの終了後に変数の設定を解除することを心配する必要はありません。追加します。フレームワークを作成するには、スマートコーダーの1人が必要です。
ありがとう!