2009-08-25 5 views
0

私はasp.netの下で働いていて、ユーザーがページを離れようとしているときに、カスタムの保存プロンプトを表示できるかどうか(スタイル、メッセージ、およびいくつかのボタンでdivと言うことができますか?
私はonunloadとonbeforeunload jsイベントを見てきました。
onunloadイベントは私のメッセージを表示するので私の目的のために働いていないようですが、私はユーザーがページを離れるのを防ぐことができません。
onloadforunloadは、ユーザーがページを離れるのを防ぐことができますが、プロンプトはナビゲータの責任であり、実装したいと考えています。ページをアンロードする際のカスタムセーブプロンプト?

のように、作業の損失をユーザーに警告するためのオプションはありませんが、役に立つ回答が必要です。

関連質問:これらのイベントのPrompting user to save when they leave a page

+0

デュープ:http://stackoverflow.com/questions/1209231/is-there-anyway-to-know-that-user-leaving-a-page-with-asp-net –

+0

はだまされやすい人ではないですそれはちょうど同じテーマです。 しかし、私はonbeforeunloadナビゲータのポップアップのための代替手段がないことを発見して以来、私はこれを閉じています。とにかくありがとう。 – Matias

答えて

1

onbeforeunload javascriptイベントを使用する以外の方法はありません。プロンプトは各ナビゲータによって個別に実装され、テキストが表示されます。

window.onbeforeunload = function(){ 
       return 'I want to show this text. Do u want to leave?'; }; 
1

なしでは動作しません。 ASP.NETはステートレスです。これらのイベントは、IISからクライアントにページが送信されたときに実行されるイベントです。つまり、ユーザーがASP.NETをクリーンアップするイベントを去った場合は何もしません。

このanswerをこのquestionに表示してください。

0

現在アクセスしているページは、ASP.NETで動作します。回答を入力して移動すると、メッセージボックスがポップアップしてページに残ります。それがどのように行われたのか尋ねないでください。おそらくページソースに表示されています。この動作がカスタマイズ可能かどうかはわかりませんが、出発点として使用します。

関連する問題