問題タブ [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 - Silverlight 4: OnBeforeUnload
Silverlight アプリケーションがあり、ブラウザーのクローズ イベントをキャプチャしたいと考えています。だから私がしたこと、私の.aspxページにはこのコードがあります
この関数がトリガーされると、ポップアップ ウィンドウが表示され、[OK] と [キャンセル] の 2 つのボタンがあります。
Silverlight またはサーバー側で、ユーザーがクリックした値を取得する方法はありますか?
ありがとうございました
javascript - Firefoxのマウスイベントが存在しない場合、onbeforeunloadで取得しますか?
したがって、onbeforeunloadイベントにはマウス情報がないので、マウスXYを取得するにはどうすればよいですか?ユーザーがブラウザの閉じるボタンをクリックしてすぐにログアウトしたかどうかを確認しようとしています(20分のセッションはリソースとしては長すぎますが、顧客を怒らせるために短縮することはありません)。
IEでは、マウス情報にアクセスするだけで、onbeforeunload中にユーザーがボタンを閉じるをクリックしたかどうかを確認できます。FFの場合、残念ながらマウス情報がまったくないパラメーター化されたイベントを使用すると思います。
(REAL onBrowserCloseイベントがある場合、これは必要ないことに注意してください。そうではないので、私は代替案に取り組んでいます。)
皆さん、ありがとうございました。
人々がそれを理解することを確実にするために、ここに例があります。
javascript - Firefox での onbeforeunload イベント処理の問題
次のコードは、IE ではマウスの位置を警告しますが、Firefox やその他のブラウザーでは「未定義」と警告します。
上記のコードは、ブラウザ ウィンドウが閉じられたときにマウスの位置を取得するためのものです。すべてのブラウザでマウスの位置を返すように上記のコードをどのように修正する必要があるか教えてください。
私の要件は、ブラウザが閉じられ、ページが更新されていないときにのみ新しいウィンドウを開くことです。すべてのブラウザでブラウザの終了を検出できる他の方法はありますか?
javascript - YUI でページをリロードするときに Connect がコールバックしないようにする方法は?
これはよくある問題だと思いましたが、グーグルで調べても明らかな解決策はないようです。
私のページでは、ユーザー アクションによって AJAX リクエストがトリガーされます。YUI 2.X では、コードは次のようになります。
AJAX リクエストが失敗した場合、エラーを表示するダイアログ (必ずしもアラートではない) をポップアップ表示したいと思います。ただし、AJAX リクエストに数秒かかる場合、[更新] ボタンをクリックしてページをリロードすると、ダイアログが常にポップアップします。これは良くない。そのため、リロード時にダイアログを抑制したいと考えています。
ページがリロードされると、オブジェクト {status: 0, statusText: 'communication failure'} で「failure」コールバックが呼び出されます。これは、他の種類の接続障害と区別されません。そのため、コールバック オブジェクトに基づいてアンロード フェーズであるかどうかを判断できません。
現在、私の回避策は、「beforeunload」イベントをリッスンすることです。
失敗のコールバックは、isUnloading 値に基づいてダイアログを表示するかどうかをチェックします。
これは機能しますが、「beforeunload」イベントは標準ではありません。このような場合を処理するためのより良い方法はありますか?
ありがとう
firefox - Firefox での window.onbeforeunload のサポート
javascript で window.onbeforeunload を使用しています。これは IE では完全に機能しますが、Firefox ではトリガーされません。
stackoverflow のさまざまなリンクをチェックしました....その中で、window.onbeforeunload が firefox でサポートされていないことを読みました。これは本当ですか?
はいの場合、ブラウザを閉じるときに app.deleteAccount(key) を呼び出す別の方法を教えてください。これが私のjavascriptです。deleteFile() および dontDeleteFile() メソッドを見てください。
javascript - 閉じるボタンをクリックして onbeforeunload が発生したことを特定する方法
onbeforeunload の原因が閉じるボタンのクリックによるものか、ページの更新によるものか、または一般的に onbeforeunload の原因となったイベントを特定するにはどうすればよいですか?
ここにスニペットがあります:
私を助けてください。
internet-explorer - IEでアンロードする前にURLを取得する
ページがアンロードされる前に、更新された URL を取得できますか?
この URL が、ユーザーが更新中に使用している URL であるかどうかを確認したいと思います。ユーザーが別のページに移動する前に何かをしたいと思います。
使用事例:
[通常] ブラウザのアドレスバー: www.mypage.com/page1.html ユーザーがリロードをクリック ポップアップ通知が表示されない ページがリロードされる
[異常] ブラウザのアドレス バー: www.mypage.com/page1.html ユーザーがアドレス バー: www.anotherpage.com を変更する www.anotherpage.com が読み込まれる前に POP UP 通知が表示される
ページがアンロードされる前にアドレス バーの現在の値を取得する方法を知りたいので、次のコード スニペットを試しました。
私を助けてください。
javascript - Window.OnBeforeUnload
このイベントで起動する既存のソフトウェアのカスタマイズを作成しようとしています。ユーザーが選択したら、window.onbeforeunloadを再度キャッチできるようにする必要があります。
関数をラップしようとしましたが、最初にロードされたものを上書きできないようです。誰かが私がこれにアプローチする方法について何か考えを持っていますか、または新しく割り当てられた関数に古い関数を上書きするように強制しますか?
javascript - サファリJavaScriptの問題
添付のJavaScriptはSafariでは機能しません。
このスクリプトは、現在のページから移動する前に確認メッセージを表示します。
驚くべきことに、これはサファリで初めて機能します(ただし、その後の送信中は機能しません)。
シナリオ:
- ユーザーが変更を加えて送信ボタンを押す
- ユーザーに表示される確認メッセージ
- ユーザーがキャンセルボタンを押して同じページに戻ることにしました
- しかし、afterwordユーザーはsubmitを再度呼び出すことができません。
- 送信ボタンが機能しません。
PS:このコードは、他のブラウザ、つまりIE7 / 8、FireFoxで完全に機能します。
javascript - window.onbeforeunloadですが、フレーム用ですか?
Webページを離れることに関する警告メッセージを表示しようとしていますが、フレームセット内にネストされています。
どうやらwindow.onbeforeunloadは、ブラウザにルートページとしてWebページをロードした場合にトリガーされますが、フレームセット内にロードされた場合はトリガーされません。
編集:Chrome7またはSafari5では機能しませんが、InternetExplorer8およびFireFox3.6では機能します。Chrome7やSafari5でも動作させるための修正/回避策はありますか?
私は何が間違っているのですか?
これは私が試したものです:
テストドキュメント:
test1.html(unbeforeunloadスクリプトのあるページ)
test2.html(フレームセット)
test3.html(メニュー、スクリプトによるフレームの変更のトリガー)
テスト方法:
- ブラウザにtest1.htmlをロードし、リンクをクリックすると、質問が表示されます。
- ブラウザにtest2.htmlをロードし、いずれかのリンクをクリックしてください。質問がないことに注意してください。
テスト済み:
- GoogleChrome7.0.517.44-動作しません
- InternetExplorer8.0.7600.16385-動作します
- Safari5.0.2-動作しません
- FireFox3.6.12-動作します