問題タブ [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.
safari - ユーザーが Safari/Chrome でウィンドウを閉じるときに、確認ダイアログを表示できますか?
IE と FF では、イベント ハンドラーを onBeforeUnload にアタッチできます。イベントのプロパティに文字列を渡すことで、ユーザーは "アンロード" を続行するか (ウィンドウを閉じるか閉じるか) を尋ねるダイアログが表示されます。離れて移動します)。
Safari と Chrome は onBeforeUnload をサポートしておらず、onUnload では遅すぎるようです。Safari/Chrome で同じ機能を複製する方法はありますか?
注: ユーザーを人質にしようとしているわけではありません。私はこれがしつこくてクールでないことを知っています。実際、私のサイトは、ユーザーが自由に移動できるように、そしてユーザーが戻ってきたときにすべてが元の場所にあるように、あらゆる努力を払っています。しかし、私は IFrame 内で他のサイトをホストしており、時にはこれらのサイトが私を排除してブラウザーを乗っ取ろうとすることがあります。
ありがとう!
javascript - Javascript:ユーザーがフォーム送信または単純なリンククリックでナビゲートしているかどうかを確認します
ユーザーがページを離れるときに何かを思い出させる必要があります。これは、window.onUnloadイベントで処理できます。ただし、ページ上のフォームを送信するか、ナビゲーションリンクをクリックして、ユーザーがナビゲートしているかどうかも確認する必要があります。フォームのonSubmitイベントを使用してフラグを設定し、window.onUnloadイベントでそのフラグと照合することもできますが、どちらが最初に起動するかはわかりません。
何か案は ?
javascript - ブラウザのクローズ/他のページへの移動を検出してログアウトするための最良の方法
私はGWTでアプリケーションを作成していますが、ユーザーがアプリケーションから移動したとき、またはブラウザーウィンドウを閉じてログアウトしたとき(セッションの無効化とその他のいくつかのクリーンアップタスク)を検出する必要があります。ログアウトアクションはサーブレットによって実行されます。
現在、onUnload()イベントにフックして、ログアウトサーブレットを指す新しいウィンドウを開くことでこれを行っています。
これを行うためのより良い方法はありますか?他の提案は大歓迎です。
javascript - Jquery Effect Onunload
ユーザーがページから離れるときにjqueryslideUpエフェクトを使用して、ページを閉じたときに見栄えを良くしたいと思います。
onunloadイベントを使用する必要があると思いますが、エフェクトが完了するまでページを閉じるのを遅らせるにはどうすればよいですか。
頭に浮かんだオプションの1つは、ページを閉じる関数を効果的にハイジャックし、それを変数に格納して、エフェクトを実行した後で実行することですが、それをどのように行うかわかりません。
任意の提案や代替案は大歓迎です
javascript - JavaScript + onunload イベント
いくつかのクリーンアップ操作を行うために onunload イベントを発生させたいのですが、複数のタブ (Navbar) が異なる Web ページへの複数のリンクを表示しています。他の jsp が起動されます。これを解決するのを手伝ってください。ユーザーがそのページでブラウザを閉じたときにアンロード関数が呼び出されるようにします。
javascript - Opera:バック、フォワード、リフレッシュ、クローズイベントの検出
私は現在、訪問者のマウスの動作を追跡するjQueryプラグインに取り組んでいます。動き、クリック、スクロール、サイズ変更はすべて記録され、Ajaxを介して、このデータが解析および保存される場所に送信されます。
元々、データはユーザーがページを離れるときにスクリプトに送信されます。「葉」とは、更新、履歴の前後の移動、ウィンドウ/タブの閉じ、別のアドレスへの移動を指します。
このソリューションは、Operaを除くすべてのブラウザで機能します。OperaでまったくサポートされていないjQueryの「unload」イベントを使用しています。onbeforeunloadでもonunloadでもありません。
問題は、Operaブラウザにこの種の機能を実装するにはどうすればよいですか?
私が持っていた解決策の1つは、作成した「ポーリング」機能を特別に使用することでした。この機能を使用すると、「x」秒ごとにコンテンツをサーバーにプッシュする間隔を指定できます。特にOperaブラウザ用にこれを1秒に設定すると、おそらくこの問題は解決しますが、それは非常に大きなオーバーヘッドであり、リクエストは常に順番に完了するとは限りません...
何か提案がありますか、それとも上記のオプションだけに固執していますか?
ありがとう!
プラグインソースにリンクするだけでいいと思います。http://www.thedrunkenepic.com/junk/jquery.mousalytics.js
上記のリンク先のコードについて、以下を追加します。
89行目はうまく機能します。私の唯一の懸念はオーバーヘッドであるため、私はまだよりエレガントなソリューションを探しています。
javascript - JavaScriptonUnloadの代替
Javascriptに代わるものはありonUnload
ますか?サーブレットでJSPJakartaStrutsフレームワークを使用しています。
誰もが[ログアウト]ボタンをクリックするわけではないので、ウィンドウがいつ閉じるかを知っておく必要があります。
アプリケーションでどのように処理しますか?
forms - フォーム データを保持するための戦略 (タブ/ブラウザーを閉じる場合)
タスク管理アプリケーションに問題があり、ユーザーがブラウザー/タブを閉じると、誤ってブラウザー/タブを閉じたために入力した情報が消えてしまい、入力したテキストが失われることがあります (また、一部のユーザーはテキストに入力するのに30分かかります)。
だから私は解決策を提供しなければなりません.私はいくつかのアイデアを持っていますが、最善の方法について意見を求めていました.
オプション1:
window.onunload
または場合によってはwindow.onbeforeunload
イベントで、confirm() ダイアログを呼び出し、最初にタスク ログ領域にテキストが含まれていて、空白でないかどうかをテストします。空白でない場合は、呼び出しwindow.confirm()
て、ユーザーがログを保存せずにタブ/ウィンドウを閉じるかどうかを尋ねます。
オプション #1 に関する私の懸念は、それがユーザーの邪魔になる可能性があることです。
オプション 2:
- 同じイベントで、confirm() を呼び出さずに、代わりにタスク ログ領域のテキストを強制的に Cookie に保存します。次に、同じページの Cookie から保存されたタスク情報を復元しようとするボタンを提供する可能性があります。そのボタンを押すと、Cookie が解析され、情報が取得されます。
javascript - DOM ウィンドウのアンロード イベント、信頼できますか?
ユーザーがタブ/ウィンドウ/ブラウザーを閉じたときにトリガーされるウィンドウのアンロード イベントに依存できますか?
編集:
IE でアンロード イベントをトリガーするもののリストを見つけました。http://msdn.microsoft.com/en-us/library/ms536973%28VS.85%29.aspx
アンロード イベントがトリガーされないエッジ ケースを知りたいです。
javascript - AJAX-ユーザーがページを離れるとき-良いまたは悪い習慣/実装?
ユーザーがページを離れるときにAJAXを実行して分析データをサーバーに送り返すことを突然考えたときに、ユーザーがページを離れることを確認する方法を読んでいました。
イベントでAJAXを実行することはonunload
、良いまたは悪い習慣/実装ですか?