1

onbeforeunload、onunload、および適切なタイミングで適切なメッセージを生成するのに苦労しています。どんなアイデアでも大歓迎です。これは状況です:

  • onbeforeunload を使用すると、ユーザーは移動するかどうかを選択するメッセージを受け取りますが、それをオフにすることはできません。メッセージは標準であり、イベント ハンドラーの内容に関係なく表示されます。
  • onunload を使用すると、発生する「さようなら」メッセージを制御できますが、ユーザーに考えを変える機会を提供することはできません。

たとえば、保存するデータがある場合。onbeforeunload を使用すると、ユーザーのデータの状態に関係なく、移動するかどうかを尋ねるメッセージがポップアップ表示されます。onunload を使用すると、ユーザーに尋ねる前にメッセージを選択し、保存されていないデータがあるかどうかを確認できます。これにより、ユーザーが保存した場合は問題が解決されますが、ユーザーはページにとどまることを選択できません。

私はそこに何か欠けていますか?アプリケーションのステータスを確認し、メッセージを送信し、ユーザーが離れる前にアクションを実行するように提案するという、私が望む単純な動作を得ることができないようです。または、この動作を取得するためにいずれかまたは両方のイベントを使用していますか?

4

1 に答える 1

4

私はあなたが望むことをするかもしれないと思うあなたのために簡単な例を作りました. 残念ながら でメッセージを変更する方法はありませんonbeforeunloadが、ユーザーがデータを保存するときにメッセージを削除できます。http://jsfiddle.net/JL48j/8/

于 2011-12-24T22:08:27.930 に答える