問題タブ [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 投票する
4 に答える
1376 参照

javascript - ページのアンロード時にクロスドメインおよびクロスブラウザーでリクエストを確実に送信する方法

サードパーティによって読み込まれた JavaScript コードがあります。JavaScript は多数のメトリックを追跡し、ユーザーがページを終了したときにメトリックをサーバーに送り返したいと考えています。

IE などの一部のブラウザーでは XSS チェックが行われるため、単純な jquery.ajax() 呼び出しを行うことができません。代わりに、jquery を使用してページに画像 src を追加しています。ブラウザごとのコードは次のとおりです。

window.onbeforeunload を使用すると、FF は「test_url」へのリクエストを中止し、IE8 は jquery の unload() で動作しません。また、任意の test_url 設定コードが長すぎると IE8 が機能しなくなりますが、 がすぐに DOM に追加されると IE8 は正常に機能するように見えます。

この問題を解決するより良い方法はありますか? 残念ながら、これはユーザーがページを離れたときに実行する必要があります。

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

javascript - window.onbeforeunload から DIV 内のクリックを除外する

次の関数があるとします。

ユーザーが ID を持つ div 内のリンクをクリックした場合に、この関数の実行を除外する方法が必要です。

何か案は?

** 更新 サイトの検索用の次のコードが問題の原因であることが判明しました。しかし、なぜ?

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

javascript - 必要に応じてonbeforeunloadダイアログを表示するにはどうすればよいですか?

私のウェブページにjavascriptのエディターがあり、未保存の変更があってもページを離れたいかどうかをユーザーに尋ねたいと思います。

この方法で「onbeforeunloadダイアログ」にカスタムメッセージを追加できることはわかっています。

ソース)しかし、実際に保存されていない変更がある場合にのみダイアログを表示したいと思います。どうやってするか?

ありがとう!

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

javascript - とにかく、Internet Explorer を使用しているときに onbeforeunload イベントがトリガーされないようにする方法はありますか

ユーザーがブラウザを閉じたときにトリガーされると思われる関数があり、コードをwindow.onbeforeunload関数に入れました。

問題は、Internet Explorer でページをリロードするたびに、onbeforeunloadイベントもトリガーされます。これは、ユーザーが現在のページを閉じるか、ページから移動したときにのみトリガーしたいが、ページの更新/リロードではトリガーしたくないためです。 .

したがってonbeforeunload、ページの更新/リロードでもトリガーすることを意図しているかどうかはわかりません。意図している場合、それを回避する別の方法はありますか?

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

javascript - 複数のonbeforeunload()およびonunload()イベント

クライアントからの奇妙な問題があります。このコードにはonbeforeunload()、ダイアログをトリガーするために使用するコードが含まれていますが、このイベントハンドラーをバインドする別の会社のコードも含まれています。

両方を同時に実行することは可能ですか?

私はこれを読んでいます、 http: //oreilly.com/catalog/9780596101992「JavaScript:The Definitive Guide、Fifth Edition」は、ブラウザーの内部とJavascriptスタックで何が起こっているのかをよりよく理解するのに役立ちますが、かなり証明されていますドキッとさせる。

この本を読んだことで、レベル2 APIを使用してアタッチされている場合、一部のイベントを同時に実行できることを理解していますaddEventListener()が、順序はブラウザーによって異なります。ただし、onbeforeunload()イベントについての言及はありません。ただonunload()

それは私を質問の2番目の部分に導きます。イベントがトリガーされた場合、それがtrueを返さない限り、は呼び出されないだろonbeforeunload()うと私は考えていますか?onunload()

誰かがそれに光を当てることができるか、同じイベントに複数のイベントハンドラーを割り当てるか、具体的にはエースとなるこれら2つのイベントについて、すばらしいチュートリアル/ガイドを紹介してください。

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

javascript - 離脱ページを記録するために使用するイベント ハンドラーはどれですか? onunload または onbeforeunload?

javascript を使用してページの回転時間を測定することに関する以前の質問に対する回答がないので、独自のコード (!) を書き始めます。

かかるタイの長さを測定するために、ユーザーがページから離れてブラウジングしたときにタイムスタンプを含む Cookie をドロップし、その後のページでその時間を「現在」と比較し、リクエストを URL に送り返すことを提案しています。間隔を記録します。

コードの最初のブロックを関連付けることができる 2 つの可能なハンドラーがあるようです - onunload() ハンドラーまたは onbeforeunload()?

可能なすべてのブラウザーで移植可能であるよりも、ハンドラーのサポートがない/壊れているブラウザーでサイレントに失敗することがより重要です。

ポインタはありますか?落とし穴?

ティア

C.

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

javascript - 「確認」を使用して同じウィンドウで新しい URL を開くことは可能ですか?

私はconfirmit Javaスクリプト関数を使用して、肯定的な応答で新しいURLにリダイレクトしています。それは私が望んでいることとまったく同じではありません。

これが何をするかです - onunload は、肯定応答で新しい URL を新しいウィンドウで開きます。これは、ユーザーが知らないうちにポップアップ ブロッカーによってブロックされる可能性があり、何も起こらなかったという印象を与えます。新しい URL を開くと、新しいウィンドウが開き、デスクトップが混雑します。それは素晴らしい解決策ではありません。

やりたいこと- onunload 同じウィンドウで新しい URL を開き、ブロックされる「ポップアップ」として分類されないようにしたいと思います。onbeforeunload....nuthin に切り替えてみました。

簡単な解決策はありますか?

ここに私の現在のコードがあります:

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

javascript - サファリの onbeforeunload がコード サーバー側を実行しない

ブラウザーを閉じるか F5 キーを押すと、サーバー側でいくつかのコードを実行する必要があります。これにはボタンがあります。onclientclick および onclick 関数が記述されているボタンをクリックすると。また、window.onbeforeunload に button.click() を実行するイベントを作成しました。

私の問題は、これがボタンのクライアント側クリック機能のコードを実行することですが、サーバー側コードは実行されません。これは、ブラウザを閉じたときにのみ発生します。F5 を実行すると、完全に機能します。また、これは Safari でのみ発生します。FF と mozilla では完璧に動作します。どうやって

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

javascript - onbeforeunloadに成功フラグを追加する際の問題

onbeforeunloadに問題があります。jqueryウィザードプラグインを介して長いフォームをセグメントに分割しています。いずれかのステップでヒットバック、更新、閉じるなどの場合は確認ダイアログをポップする必要がありますが、送信ボタンのクリックで確認ダイアログをポップしないようにする必要があります。それが機能していたか、少なくとも私が思ったように、今は機能していません。

「登録」は送信ボタンIDです。助けてください!

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

javascript - Javascript onbeforeunload の問題

次のコードに問題があります。ユーザーがブラウザを閉じると、[OK] をクリックするか、[キャンセル] をクリックしてページを離れるように求められます。[OK] をクリックするとwindow.location、ユーザー追跡のために別のページにリダイレクトされます (はい、フレーム ウォーを回避するために、ユーザーがタスク マネージャーからブラウザーを強制終了した場合に、正確な追跡を保証するための二次システムが用意されています (前述のように)同様の質問で))。CANCEL はページに残ります。問題は、どのボタンを押しても、ページを離れたいかのようにリダイレクトされることです。関連するコードは以下です。