2011-02-02 7 views
1

問題は:私はフォームとonbeforeunloadイベントでフォームの検証と保存されていないデータに関する警告メッセージをバインドするフォームを持っています。 Erlier私はreturn/confirm関数を使用しているので、ユーザーはブラウザのモーダルウィンドウに2つのボタンOkとCancelを表示しています。このケースはテストするのが難しいので、私はこれらの2つの機能を使用してプロセスを確認することにしました。確認または返信なしでページのアンロードを中断する方法

確認/返信機能を使用せずにonbeforeunloadイベント内でページをアンロードする方法を教えてください。

答えて

1

onbeforeunloadイベントを使用してページアンロードを防止する他の方法はありません。もしgoogleがGmailでおそらく使用していたのであれば、そうしないでしょう。

あなたが最高の状態で同じページに滞在するユーザーを強制することができunloadイベントでそれをやろうと思います場合 - ページががリロードされ、すべてのあなたのデータを失う可能性が高いでしょう。

+0

Tom、私は 'onbeforeunload'の中で' confirm'と 'return'関数を使わずに行う方法を指していました。ユーザーの確認を邪魔する別の方法はありますか? – setty

+0

onbeforeunloadがブラウザ固有のシステム要素であるポップアップ - onbeforeunload関数で返すテキストのスタイルを変更したり、システムメッセージを変更したりする方法がありません。これらのシステムメッセージはブラウザーのロケールの影響を受けますので、ドイツ語、オランダ語、ポーランド語などのブラウザを使用している場合は、さまざまな言語の混乱を招く恐れがあります。しかし、セキュリティ上の理由から、このようなことは何もできません。そして、Webセキュリティが最優先になります。 –

+0

Thanx a lot、Tom :) – setty

関連する問題