問題タブ [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.

0 投票する
3 に答える
1876 参照

javascript - Silverlight 4: OnBeforeUnload

Silverlight アプリケーションがあり、ブラウザーのクローズ イベントをキャプチャしたいと考えています。だから私がしたこと、私の.aspxページにはこのコードがあります

この関数がトリガーされると、ポップアップ ウィンドウが表示され、[OK] と [キャンセル] の 2 つのボタンがあります。

Silverlight またはサーバー側で、ユーザーがクリックした値を取得する方法はありますか?

ありがとうございました

0 投票する
1 に答える
1336 参照

javascript - Firefoxのマウスイベントが存在しない場合、onbeforeunloadで取得しますか?

したがって、onbeforeunloadイベントにはマウス情報がないので、マウスXYを取得するにはどうすればよいですか?ユーザーがブラウザの閉じるボタンをクリックしてすぐにログアウトしたかどうかを確認しようとしています(20分のセッションはリソースとしては長すぎますが、顧客を怒らせるために短縮することはありません)。

IEでは、マウス情報にアクセスするだけで、onbeforeunload中にユーザーがボタンを閉じるをクリックしたかどうかを確認できます。FFの場合、残念ながらマウス情報がまったくないパラメーター化されたイベントを使用すると思います。

(REAL onBrowserCloseイベントがある場合、これは必要ないことに注意してください。そうではないので、私は代替案に取り組んでいます。)

皆さん、ありがとうございました。

人々がそれを理解することを確実にするために、ここに例があります。

0 投票する
1 に答える
2775 参照

javascript - Firefox での onbeforeunload イベント処理の問題

次のコードは、IE ではマウスの位置を警告しますが、Firefox やその他のブラウザーでは「未定義」と警告します。

上記のコードは、ブラウザ ウィンドウが閉じられたときにマウスの位置を取得するためのものです。すべてのブラウザでマウスの位置を返すように上記のコードをどのように修正する必要があるか教えてください。

私の要件は、ブラウザが閉じられ、ページが更新されていないときにのみ新しいウィンドウを開くことです。すべてのブラウザでブラウザの終了を検出できる他の方法はありますか?

0 投票する
1 に答える
632 参照

javascript - YUI でページをリロードするときに Connect がコールバックしないようにする方法は?

これはよくある問題だと思いましたが、グーグルで調べても明らかな解決策はないようです。

私のページでは、ユーザー アクションによって AJAX リクエストがトリガーされます。YUI 2.X では、コードは次のようになります。

AJAX リクエストが失敗した場合、エラーを表示するダイアログ (必ずしもアラートではない) をポップアップ表示したいと思います。ただし、AJAX リクエストに数秒かかる場合、[更新] ボタンをクリックしてページをリロードすると、ダイアログが常にポップアップします。これは良くない。そのため、リロード時にダイアログを抑制したいと考えています。

ページがリロードされると、オブジェクト {status: 0, statusText: 'communication failure'} で「failure」コールバックが呼び出されます。これは、他の種類の接続障害と区別されません。そのため、コールバック オブジェクトに基づいてアンロード フェーズであるかどうかを判断できません。

現在、私の回避策は、「beforeunload」イベントをリッスンすることです。

失敗のコールバックは、isUnloading 値に基づいてダイアログを表示するかどうかをチェックします。

これは機能しますが、「beforeunload」イベントは標準ではありません。このような場合を処理するためのより良い方法はありますか?

ありがとう

0 投票する
2 に答える
10503 参照

firefox - Firefox での window.onbeforeunload のサポート

javascript で window.onbeforeunload を使用しています。これは IE では完全に機能しますが、Firefox ではトリガーされません。

stackoverflow のさまざまなリンクをチェックしました....その中で、window.onbeforeunload が firefox でサポートされていないことを読みました。これは本当ですか?

はいの場合、ブラウザを閉じるときに app.deleteAccount(key) を呼び出す別の方法を教えてください。これが私のjavascriptです。deleteFile() および dontDeleteFile() メソッドを見てください。

0 投票する
4 に答える
5292 参照

javascript - 閉じるボタンをクリックして onbeforeunload が発生したことを特定する方法

onbeforeunload の原因が閉じるボタンのクリックによるものか、ページの更新によるものか、または一般的に onbeforeunload の原因となったイベントを特定するにはどうすればよいですか?

ここにスニペットがあります:

私を助けてください。

0 投票する
1 に答える
258 参照

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 通知が表示される

ページがアンロードされる前にアドレス バーの現在の値を取得する方法を知りたいので、次のコード スニペットを試しました。

私を助けてください。

0 投票する
1 に答える
1725 参照

javascript - Window.OnBeforeUnload

このイベントで起動する既存のソフトウェアのカスタマイズを作成しようとしています。ユーザーが選択したら、window.onbeforeunloadを再度キャッチできるようにする必要があります。

関数をラップしようとしましたが、最初にロードされたものを上書きできないようです。誰かが私がこれにアプローチする方法について何か考えを持っていますか、または新しく割り当てられた関数に古い関数を上書きするように強制しますか?

0 投票する
1 に答える
570 参照

javascript - サファリJavaScriptの問題

添付のJavaScriptはSafariでは機能しません。

このスクリプトは、現在のページから移動する前に確認メッセージを表示します。

驚くべきことに、これはサファリで初めて機能します(ただし、その後の送信中は機能しません)。

シナリオ:

  • ユーザーが変更を加えて送信ボタンを押す
  • ユーザーに表示される確認メッセージ
  • ユーザーがキャンセルボタンを押して同じページに戻ることにしました
  • しかし、afterwordユーザーはsubmitを再度呼び出すことができません。
  • 送信ボタンが機能しません。

PS:このコードは、他のブラウザ、つまりIE7 / 8、FireFoxで完全に機能します。

0 投票する
1 に答える
9041 参照

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-動作します