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

javascript - アンロードする前に変更が保存されているかどうかを確認します

私は次のJavaScriptを持っています

編集:変更の割り当てが含まれています保存されました

ただし、何changesSavedが設定されているかに関係なく、メッセージはプロンプト表示されます。

実際に私が実際に得るものは次のとおりです。

ここに画像の説明を入力してください

または、changesSavedがfalseに設定されている場合は、代わりにfalseと表示されます。

これはできませんか?

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

jquery - ajax/jqueryインターフェースでページ位置を維持する方法

私は現在、Webで使用するための予約と追跡のためのシンプルなajaxインターフェースを構築しています。

私が抱えている問題は、ユーザーが戻るボタンまたは更新ボタンを押すと、保存されていないデータが消去され、ページが通常の開始位置に戻ることです。

以下のように、基本的なjavascriptonUnload関数を実装しました。

追加とともに:

これにより、だれも本当に気に入らないかなり不器用なアラートボックスが表示されますが、それでもページは元の開始位置にリセットされます。

ユーザーがページから移動しないことを選択した場合、ページをリセットせず、すべてを無視する同様の何かを実装する方法を知っている人はいますか?

0 投票する
0 に答える
480 参照

javascript - ページの更新時にページの読み込み後に発生する onUnload

私は非常に奇妙なものを見つけました。私は非常に驚いています。誰かが以前にそれを見つけたのか、何が起こっているのか想像できたのでしょうか。

ASP.NET MVC3 チェス アプリケーションがあります。現在、ユーザーが参加して他のユーザーにマッチの招待状を送信するためのロビーを開発しています。

ロビーのユーザーは、HttpContext.Application に含まれるクラスを通じて追跡されます。ロビーの URL へのユーザー アクセスがユーザーのリストに追加され、ユーザーがページを離れると、onUnload イベントから起動された AJAX同期呼び出しが行われます。彼をリストから削除します。

ページ上では、JavaScript コードが定期的にサーバーに現在のユーザーのリストを要求し、クライアント ページで更新します。

これですべて問題なく動作しますが、ロビー ページをリロードすると、ログインしているユーザーがリストから消えていることがわかります。実行を確認したところ、ページを更新すると、ユーザーを削除する AJAX 呼び出しの前にロビーをロードするコントローラーが起動することがわかりました。そのため、コントローラーは最初にユーザーをリストに追加しようとします (しかし、彼は既にリストにいるので、彼はは追加されません)、その後すぐに削除されます。

更新時に onUnload イベントが実行され、戻った後にページが再度読み込まれると思いましたが、期待どおりの順序で発生していないようです。

アイデア/提案はありますか?ありがとう。

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

javascript - addEventListener IE の問題

重複の可能性:
MSIE と addEventListener Javascript の問題?

親ページによって呼び出される子ポップアップ ウィンドウでクローズ イベントをリッスンしようとしています。アイデアは、ユーザーがフォームに記入し、ポップアップ ウィンドウを使用して許可を受け入れ、YouTube に動画をアップロードできるようにすることです。

現在持っている機能は Chrome で動作しますが、IE 8 では動作しないようです。

アイデアは、ポップアップが閉じたら、親ページでフォームを送信できるということです。

私が得るエラーは次のとおりです。

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

これは、作成されたウィンドウを割り当てても、addEventListener メソッドの呼び出しがサポートされていないことを意味します。

これについてあなたの助けをいただければ幸いです。

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

javascript - onUnload との闘い

ユーザーがページを離れるときに、ユーザーがアンケートに記入したいかどうかを尋ねる JavaScript を作成しようとしています (これは面倒かもしれませんが!)。私の解決策は、このサイトの回答で見つかったと思いました。これは私が現在持っているコードで、動作していないようです:

どんな助けでも大歓迎です。

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

javascript - about:blank のアンロード後に javascript/jquery open.window ポップアップが onunload を起動する

window.open() でポップアップを開くボタンがあるとします。

そして、このウィンドウが閉じたときにキャプチャしたいと思います。次のコードを使用します。

ここで、開いたウィンドウが「about:blank」を短時間ロードしてから、要求された URL をロードすることに気付きました。その際、onunload イベントが発生します。他の投稿では、これは正常な動作であると言われていますが、2 番目の onunload イベントが発生していないようです (少なくともクロムを使用)。

誰かが提案する回避策を持っていますか?

フィドルを参照してください: http://jsfiddle.net/periklis/NJz6w/

いつものように、事前に感謝します

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

javascript - ブラウザを閉じてもonunloadは起動されません

onunload、onbeforeunloadで問題が発生しています。ユーザーがページから移動したとき、またはブラウザを閉じたときに、コードを実行する必要があります。onunloadは、離れた場所へのナビゲーションには機能しますが、ブラウザを閉じたときには機能しません。スクリプトを既存のWebサイトに挿入し、終了時に確認が行われるため、onbeforeunloadを使用できません。そのため、ユーザーが終了するかどうかを尋ねられる前にonbeforeunloadが起動されるため、信頼できません。

私は何をすべきか?

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

javascript - ウィンドウが閉じられたときに JavaScript が機能を実行しないようにする

ID="Text1" というテキスト フィールドがあり、Text1 フィールドがフォーカスを失ったときに "validateField()" 関数を起動します (Enter キーが "onkeydown" で押されたかどうかもチェックします)。

例:

問題は、ユーザーがウィンドウを閉じると、このイベントが発生し、それが起こらないようにしたいということです。

validatField 関数で window.onbeforeunload と window.onunload を使用しようとしました:

どんな助けでも大歓迎です。

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

javascript - onbeforeunload と onunload が次々に動作するようになる

on before unload と unload メソッドに問題があります。onbeforeunload の確認メソッドが true に設定された後にのみ起動する onload メソッドに関して、コードを正しく設定したと思いました。しかし、残念ながらそうではありません。onbeforeunload メソッドが false に設定されていて、ユーザーが Web サイトにとどまりたい場合でも、unload メソッドが開始されます。ここに私が取り組んでいるコードがありますが、それがうまくいくことを願って以来、多くの変更が加えられています。私が望むように機能していないので、そうではないと確信しています。

0 投票する
0 に答える
428 参照

c++ - PYD(python + c ++)モジュールがアンロードされているときに関数を呼び出す

C ++コアは別の言語で記述されたモジュールを使用し、このモジュールは手動でロードおよびアンロードする必要があるため、PYDをロードするとき、およびPYDをアンロードするときにいくつかの追加機能を実行する必要があります。

initMY_PYD_NAME(void)でload_another_language_module()を呼び出しますが、正常に動作します。

PYDがアンロードされているときに呼び出される、実装する同様の関数はありますか?undo_another_language_module()をラップして、Pythonで実行可能にし、すべてのスクリプトを手動で呼び出すことができますが、それほど便利ではありません。

前もって感謝します!