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

javascript - ユーザーが Javascript onbeforeunload ダイアログで [キャンセル] をクリックしたかどうかを知る方法は?

作業内容を保存せずに特定のページから移動しようとすると、ダイアログ ボックスが表示されます。私は Javascript の onbeforeunload イベントを使用しています。

ここで、ユーザーが表示されるダイアログで「キャンセル」をクリックしたときに、Javascript コードを実行したいと考えています (ページから移動したくないと言っています)。

これは可能ですか?私もjQueryを使用しているので、バインドできるbeforeunloadcancelのようなイベントはありますか?

更新: アイデアは、ユーザーがキャンセルを選択した場合に、実際にユーザーを保存して別の Web ページに誘導することです。

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

asp.net - onbeforeunloadイベントに必要なJqueryヘルプ

asp.netアプリケーションでjqueryonbeforeunloadイベントを使用しています。以下のようにイベントを作成すると、正常に動作し、確認ダイアログボックスが表示されます。

[ 働く ]

しかし、以下のようなバインドメソッドを使用すると機能しません

[動作していません]

なぜそれが機能しないのか誰かが私に提案します。これらの2つの方法の間に違いはありますか?

aspxのコード:

このリンクをクリックして、実行例を確認してください

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

javascript - サイトから移動することと、Javascript を使用してページを更新することを区別する

レンタル機器の見積もりと予約をユーザーに提供するサイトに取り組んでいます。ユーザーがプロセスに数ステップ以上入り、終了する前にブラウザーを閉じるか別の場所に移動することを選択した場合、クライアントは特別な取引を提供したいと考えています。クライアントは、ウィンドウが閉じないようにして、電話番号を尋ねて、空いた場合により良い料金で電話をかけられるようにしたいと考えています。

ウィンドウが閉じるのを防ぎ、ブラウザーが移動するのを防ぐことができます。これが発生すると、div が表示され、ユーザーが送信するための小さな項目と、先に進んでウィンドウを閉じるためのオプションが表示されます。これはすべてうまくいきます。問題は、ユーザーがページを更新したり、戻るボタンや進むボタンを押したりすると、ユーザーがブラウザーを閉じたかのようにアクションがブロックされることです。しかし、彼らがまだ予約プロセスにあることを意味するので、彼らがページを進めたり、戻したり、更新したりしても、私は気にしません。残念ながら、この 2 種類のイベントを区別することはできません。

ユーザーへのメッセージをトリガーする関数を onbeforeunload イベントにアタッチしています。私が取り組んでいるサイトは ASP.NET サイトです。

これが私が使用しているコードです。要素 divSecondClose と divThankYou は両方とも、ページが最初に読み込まれるときに display:none に設定されます。<%=DisplayThankYou%> は、フォームが送信された後に「true」に設定され、お礼のメッセージが表示されます。

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

javascript - ユーザーがフォームを送信しているときにアンロード前のアクションを無効にするにはどうすればよいですか?

私はこの小さなコードを持っています:

ユーザーが送信ボタンを押したときにこのリクエストを無効にするにはどうすればよいでしょうか。

基本的には、SOでここのようなものです。質問をしてページを閉じると、警告ウィンドウが表示されますが、フォームを送信するときには警告ウィンドウは表示されません。

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

javascript - window.onbeforeunloadがクロムで機能しない

重複の可能性:
chromeでwindow.onbeforeunloadが機能しない

window.onbeforeunload=関数(); クロムでは動作しません.. IE と Mozilla では動作しますが、クロムでは動作しません. window.onbeforeunload=function(); を使用する別の方法はありますか? クロームで........よろしくお願いします........

0 投票する
10 に答える
66235 参照

onbeforeunload - window.onbeforeunloadがクロムで機能しない

これは私が使用したコードですwindow.onbeforeunload

これはIEMozillaでは動作しますが、 Chromeでは動作しません..... 助けてください... よろしくお願いします.....

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

javascript - 関数は、アラートがある場合にのみ正しく実行されます

実行時にwindow.onbeforeunload実行される関数があります

この関数は以前は完全に実行されていました。ライブサイトでテストして、動作することを確認することもできます. この機能にまったく関係のないコードをページにいくつか変更しました。私も追加しました

これは正常に実行されます。

私が遭遇している問題は、goodbye関数にアラートがある場合にのみ関数が正しく実行されるようになったことです。コードの 2 行目に表示alert()されます。関数が でのみ正しく実行される理由はありalert()ますか?

が正常に実行さonunloadれる前に関数が実行されていonbeforeunloadますか?

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

javascript - 訪問者が会社のイントラネット上の私のページ/サイトを離れたときと、彼らがどこに行くのかをどのように検出できますか?

内部イントラネットには、内部アプリケーション内からリンクされたいくつかの埋め込みヘルプファイルがあります。ユーザーがアプリケーションに固有の内部ヘルプファイルのみを使用しているかどうか、または内部wiki、フォーラム、ニュースレターなどの他のリソース、あるいは外部ソースにアクセスしているかどうかを判断しようとしています。

onbeforeunloadを使用してdocument.location.hrefを返そうとしましたが、必要に応じて機能しません。たとえば、ユーザーがinternalhelp.company.com/page1.htmlにいて、ページを離れてinternalwiki.company.com/wikipage1.phpに移動した場合、onbeforeunloadはinternalhelp.company.comを返します。internalwiki.company.comを返すために必要です。

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

ありがとう。

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

javascript - window.onbeforeunloadがページの更新によってトリガーされたかどうかを確認しますか?

このような関数を使用して、ページから移動することをユーザーに確認するように求めます。

ここで、これが単なるページ更新(F5)であるかどうかを確認し、この場合はメッセージをレンダリングしないようにします。これは可能ですか?

ありがとう

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

ruby-on-rails-3 - ユーザーが移動して変更を失うのを防ぐRails 3フォームヘルパー?

ユーザーが現在のページのフォームに何かを入力した場合に、ユーザーが現在のページを離れるのを防ぐ Rails ヘルパーまたは Rails の方法はありますか?

フォームに未保存の変更がある場合にヘッダー リンクをクリックすると、データが失われないようにしようとしています。