2011-12-24 3 views
1

私は、onbeforeunload、onunloadと苦労して、適切なタイミングで適切なメッセージを生成しています。任意のアイデア歓迎。 - メッセージには、標準であり、イベントハンドラに何があるかにかかわらず表示されますuser-unfriendly onbeforeunload/onunload

  • 私はonbeforeunloadを使用する場合、ユーザーが離れて移動するかどうかを選択するメッセージを取得しますが、私はそれをオフにすることはできません。これは状況です。
  • 私はonunloadを使用すると、発生する「bye」メッセージを制御することができますが、ユーザーに心を変える機会は与えられません。

たとえば、保存するデータがある場合。 onbeforeunloadを実行すると、ユーザーのデータの状態にかかわらず、メッセージがポップアップして、離れてナビゲートしたいかどうかを尋ねます。 onunloadを使用すると、メッセージを選択して、保存されていれば問題を保存する前に保存されていないデータがあるかどうかを確認できますが、ユーザーはそのページに留まることを選択できません。

私には何か不足していますか?それは、私が望む単純な振る舞いを得ることができないようだ - アプリケーションの状態を確認し、メッセージを出し、ユーザーが離れる前に行動を起こすようにユーザーに提案する。または、どちらかまたは両方のイベントを使用してこの動作を取得していますか?

答えて

4

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

+0

シンプルでクリアです。あなたの例をありがとう、それはかなり問題を解決します。 – boisvert

+0

あなたは大歓迎です! –