0

ウィンドウが閉じたときにasp.netアプリケーションに「確認」メッセージを表示したいのですが、[キャンセル]ボタンを押すとページが閉じ、イベントはキャンセルされません。

別のアプローチを試しました:私は使用します

event.returnValue = "Message";

このアプローチは機能しますが (キャンセルを押すとページは閉じません)、指定した「メッセージ」と他のメッセージが表示されます。「同意するかキャンセルをクリックしてキャンセルしてください」など。

指定したテキストのみを表示するメッセージをクライアント側で作成するにはどうすればよいですか?

4

3 に答える 3

0

できません。スクリプトがブラウザを閉じたりページを離れたりするのを防ごうとしたときに表示される確認メッセージは、ブラウザによって部分的に定義されます。メッセージの一部しか定義できません。

于 2009-06-10T07:58:07.733 に答える
0

スクリプトがブラウザによってページを閉じる動作を変更しようとすると、確認メッセージが表示されるため、これは実行できません。

于 2009-06-10T08:01:03.860 に答える
0
window.onbeforeunload = function() {
  if(!confirm("Well?"))
    return "PLEASE STICK AROUND!";
}

注: onbeforeunload は、ウィンドウではなく、ドキュメントがアンロードされたときに発生します。したがって、すべてのリダイレクトでイベントが発生します。恐れ入りますが、これがあなたにできる最善のことです。

于 2009-06-10T14:41:21.960 に答える