問題タブ [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.
javascript - ブラウザ終了の確認/ブラウザ終了時のテクニック
私はしばらくの間探していましたが、探していたものがまったく見つかりませんでした。私のWebページにはレポートが保存されており、ユーザーはこれらのレポートを保存できます。
jqueryまたはjavascriptonunload/ onbeforeunloadを使用して、ブラウザを閉じたりナビゲートしたりしたときにレポートを保存するか、保存せずに続行するかをユーザーに尋ねるメソッドを探しています。
onbeforeunloadを使用すると、ナビゲーションを停止して手動で保存する機能をユーザーに提供できますが、保存はダイアログボックスから実行する方がよいでしょう。onbeforeunloadのもう1つの問題は、タグをクリックするとonbeforeunloadメソッドも呼び出されることです。
保存は非同期であり、数ミリ秒かかります。
どんな提案でも大歓迎です。
よろしく、バイロンコブ。
internet-explorer - Javascript submit() イベントが終了時に起動されない (アンロード イベント)
HTML要素が<form>
あり<iframe>
、Javascriptで動的に作成されるページを取得しました:
次に、いくつかのデータが<textarea>
要素に配置され、送信されます。
data
問題は、Gecko と IE ブラウザの両方で同じように、ページのクリックが組み合わされて送信されることです。しかし、ユーザーがページを離れて、data
設定form.submit()
が Gecko ブラウザーで開始されない場合、IE は私がやりたかったようにそれを行います。
たとえば、同じページに、<a href="http://www.google.com">Google</a>
ユーザーがページ上の任意の場所をクリックした後に送信するリンクが存在します。ユーザーがそれを完了すると、data
が設定され、 に送信する必要がありますが、そうではありmyURL.php
ません。
更新:これはコード全体http://pastebin.com/DF3DVLpGです。Gecko ベースのブラウザーに言及することで、Firefox、Opera、Chrome、Safari などの他の一般的なブラウザーを念頭に置いていました。誤解を招いて申し訳ありません。
何が問題なのですか: Javascript コード、ブラウザの動作、またはその他の何か?
javascript - window.unload でフォームを送信する際の問題
フォーム情報が更新されている場合 (album.updated = true)、ウィンドウのアンロード時にフォームを送信する際に問題が発生します。
「フォームを送信しています」と警告しますが、何も保存されません。しかし、[保存] ボタンを使用して通常の送信を行うと、情報が保存されます。ここで何が問題なのですか?
javascript - JS onunload イベントが常に機能するとは限らない
訪問者が特定のページに費やした時間をカウントし、MySQL DB に保存したいと考えています。
次のようにwindow.onloadでタイマーを開始することを考えました:
訪問者がページ (window.onunload) を離れた後、XMLHttpRequest を介して時間を PHP ファイルに送信し、DB に保存します。
問題は、それが常に機能するとは限らないことです。試してみると、10回のうち3回はうまくいくと思います。PHP と SQL を完全に実行するのに十分な時間が残っていないのでしょうか?
javascript - iframeからのポップアップをブロックするにはどうすればよいですか?
終了ポップアップのあるページを埋め込んでいます。ページを閉じると、ポップアップウィンドウが自動的に起動します。
終了時にiframeからのポップアップを無効にするにはどうすればよいですか?
asp.net - ASP.NETを使用して、ユーザーがページを離れるときに常にサーバー側のコードを実行する方法はありますか?
ユーザーがASP.NETでページを離れるときに、サーバー側のコードを常に実行する方法があるかどうか疑問に思いました。ページのアンロードイベントは、誰かがリンクをクリックしても呼び出されないため、適切ではありません。理想的には、ユーザーがブラウザーを閉じてもコードを実行したいと思います。
私が求めていることは不可能だと思いますが、尋ねても害はありません
javascript - クロスブラウザのOnunloadとOnbeforeunload?(特にオペラ11)
フォームがあり、送信されていないフォームのデータがあるときに、終了ページでalert()を使用してユーザーに通知する必要があります。
私はオペラがこれに関して多くの問題を抱えていることを読みました。つまり、Opera 11は、最後のバージョンのみを考慮する必要があるためです。
繰り返しになりますが、アラートは更新時、タブを閉じるとき、またはブラウザ全体を閉じるときに表示されます。<form>
この要素を破壊することにつながるあらゆるもので起動される要素にイベントを直接設定すると便利です。
javascript - ポップアップページが開いたときにjsonunloadが呼び出されるのはなぜですか?
ドキュメントによると(私はFirefoxのみを使用しています):
https://developer.mozilla.org/en/DOM/window.onunload
ドキュメントがアンロードされると、アンロードイベントが発生します。
しかし、以下の私のコードは、子ウィンドウ(つまり変数名 "win")が閉じられたのではなく、開かれたばかりであってもアラートをトリガーします。
私の注意は、子ウィンドウが閉じられたときにそのonunloadを呼び出すことです。私はここで何が間違っているのですか?
コード
子ウィンドウページには単純なjsがあります。
javascript - キャッシュされたiPhoneアプリのシャットダウンを検出するにはどうすればよいですか?
キャッシュマニフェストを使用してオフラインで動作し、Webアプリをホーム画面に追加するiPhoneWebアプリがあります。私が見つけたいのは、アプリが終了していることを検出する方法です。これにより、ハウスキーピングを実行してデータを保存できます。
SafariでWebページとして実行している場合、window.onunloadがこれを実行しますが、ホーム画面から実行している場合、このイベントは発生しません。
javascript - 関数は、アラートがある場合にのみ正しく実行されます
実行時にwindow.onbeforeunload
実行される関数があります
この関数は以前は完全に実行されていました。ライブサイトでテストして、動作することを確認することもできます. この機能にまったく関係のないコードをページにいくつか変更しました。私も追加しました
これは正常に実行されます。
私が遭遇している問題は、goodbye
関数にアラートがある場合にのみ関数が正しく実行されるようになったことです。コードの 2 行目に表示alert()
されます。関数が でのみ正しく実行される理由はありalert()
ますか?
が正常に実行さonunload
れる前に関数が実行されていonbeforeunload
ますか?