問題タブ [window.onunload]

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 投票する
1 に答える
696 参照

javascript - フォームを新しいウィンドウに送信 > PDF を表示 > 親が子ウィンドウの参照を失う

ボタンの次のコード onClick があります

すべてが機能し、新しい pdf がポップアップ ウィンドウに表示されます。

ポップアップが既に開いている場合、ボタンのクリックを無視するようなロジックを入れたい...送信しない場合は、winPop.closed チェックを実行でき、正しい参照が得られます。

しかし、submit() がある場合、参照は失われます... winPop.closed は機能しなくなります。

入れた場合、参照が変更されていることを知っています

pdf が表示される直前に I am close アラートが表示されます。これは、元の winPop がアンロードされ、その参照がなくなったことを意味します。

これを行うべき適切なフロー/方法は何ですか?

基本的に、親ウィンドウから生成ボタンをクリックする必要があります>>フォームを送信し、子ウィンドウでpdfを開きます>>親ウィンドウから生成ボタンを再度クリックすると、子ウィンドウが開いているときにクリックを無視する必要があります。

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

javascript - Javascript onclose イベント

ユーザーがブラウザを閉じたときに JavaScript を実行するにはどうすればよいですか。「onunload」を使用しようとしましたが、F5/更新ボタンを押すたびに呼び出されますか? ありがとう

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

google-chrome - ボディ/ウィンドウのアンロード イベントを通じて呼び出された場合、location.href が chrome で機能しない

Javascript - document.location または window.location または window.location.href または location.href は、window/body アンロード イベントから呼び出された場合、Google Chrome 6 および 7 (下位バージョンはテストしていません) では機能しません。どちらの方法も、IE、Firefox、および Safari ブラウザーで問題なく動作するようです。

より多くのテストを通じて、クリックイベントまたはその他のイベントを介して行われた場合、このリダイレクトが実際にクロムで機能することがわかりました。ただし、これが body unloadイベントで呼び出された場合。それは動作しません。

サンプルコード:

私はまだChromeでこれを機能させる方法を見つけようとしています...どんな助けも大歓迎です。

ありがとう、ニベド

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

javascript - window.open(...).onunload = function () { ... } が期待どおりに動作しないのはなぜですか?

開いているウィンドウがユーザーによって閉じられたときに通知できるようにしたい。これは、これを監視する私の試みのコードです:

これで「ほら!」と警告されると思います。で開いたウィンドウをwindow.open閉じた後、元のウィンドウで。代わりに、「オラ!」と警告します。で新しいウィンドウを開いた直後の元のウィンドウでwindow.open。なぜこのように機能するのですか?私がやりたいことをする方法はありますか?

0 投票する
7 に答える
140366 参照

javascript - window.onunload が Chrome ブラウザで正しく動作しない。誰でも私を助けることができますか?

私はこのコードを書きました

このコードは IE と Firefox で正常に動作します。しかし、このコードは Chrome では機能しません。ステートメントalert("Unload Window");とステートメントの両方が機能しMyMethod();ていません。

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

javascript - ページの終了をトリガーする要素

ページの終了をトリガーした要素を見つけようとしています。彼らが a href をクリックしたとしましょう... JS によって開始された場所の変更は、別の戦いのために残します。終了する前に何らかの処理を行いたい (つまり、アプリの状態を保存する)。

私が試したこと:

$(this) も "e" (イベント) も、それを引き起こした要素を参照していません。

  • $(this) は何もない
  • 「e」は空のオブジェクト「c.Event」を出力します
0 投票する
5 に答える
62980 参照

javascript - Chrome の window.onbeforeunload: 最新の修正は何ですか?

明らかに、window.onbeforeunload は、私が遭遇したすべての問題から見てきたように、Chrome でかなりの問題に遭遇しました。最近の回避策は何ですか?

私が仕事に近づいている唯一のものはこれです:

ただし、return "alert" を alert("blah") のようなものに置き換えると、Chrome から何も得られません。

この質問で、Google が意図的にこれをブロックしていることがわかりました。彼らにとっては良いことですが、誰かがウィンドウを閉じたときに AJAX 呼び出しを行いたい場合はどうすればよいでしょうか? 私の場合、誰かが私の Web サイトのチャットルームを離れたときに、ウィンドウが閉じられたことを知らせたいと考えています。


(a): AJAX を配置できるように window.onbeforeunload 呼び出しを修正する
か、
(b): Chrome でウィンドウが閉じられたことを判断する別の方法を取得する方法があるかどうかを知りたい

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

jsf - JSFまたはPrimeFacesでページを離れるときにメソッドを呼び出す方法はありますか?

JSFでページを離れるときにメソッドを呼び出す方法はありますか?

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

javascript - ページを離れるときのポップアップ メッセージ

関数と同様に機能する小さなポップアップメッセージを開発してwindow.beforeunload、現在のページを離れるとすべてのデータが失われることをユーザーに通知しようとしています。

ただし、beforeunloadイベントの問題は、頻繁に発生することです。

ユーザーがページを閉じたとき、または現在のページから移動するリンクをクリックしたときにのみ、ポップアップメッセージを起動して、現在のアクションがフォームデータの損失につながることを確実に認識できるようにしたいと思いますここまで入りました。

ただしbeforeunload、この場合は不要なページの更新時や、フォーラムが送信されたときにもイベントが発生します。

これを開発するための最良の方法について誰かにアドバイスしてもらえますか。基本的な確認ダイアログを使用して、適切な状況で起動することを考えましたが、ユーザーがページを更新しているかどうか、およびフォーラムが送信されているかどうか (jQuery なしで) を知ることは可能ですか?

このダイアログを適切なタイミングで起動するにはどうすればよいですか?

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

javascript - ボタン クロス ブラウザで動作するようにアンロードする

button.click;Javascript の unload メソッドで aまたは aを実行できるかどうか疑問に思っています。document.getElementById('target').click();

この理由は、ブラウザの情報をクリアしたいのですが、アンロード メソッドが正しく動作しないようです。button.clickしかし、unload メソッドが aまたは aを実行できるかどうかさえわかりませんdocument.getElementById('target').click();。このメソッドができることとできないことのリストのようなものはありますか? ここに私が働こうとしているコードがあります。

アラートはすべて(「IE、FireFox、Safari」)で表示されているようですが、Chrome(「理由がわからない」)では表示されていますが、アンロード方法で使用している明確なオプションを取得できないようです。言うまでもなく、個人がアンロード スクリプトのさまざまな部分でロードするために使用しているブラウザを検出する良い方法があるかどうか疑問に思っています。アイデアや提案、アドバイスは大歓迎です。