2011-03-28 9 views
1

私は、実際に開いているページを残そうとしているかどうかをユーザーに聞く方法を多く見てきましたが、彼が特定のページに去っている間のみ、他のページのためにそれを静かに許可します。特定のケースでページを離れることを無効にする(JavaScript)

基本的には、新しいURLがクリックされたときに将来のページのhrefに設定されるプロパティが必要です(または他のイベントトリガー)。

Thxを

答えて

2

同様の質問から:How can i get the destination url in javascript onbeforeunload event?

何が可能であることはonbeforeunloadイベントをキャプチャすることです。それができないことは、ユーザーが行っているページのURLを取得することです。 1つの非正統的なハックは、最後に焦点を絞ったリンクのURLを取得することですが、それはユーザーのプライバシーを侵害しています。

+1

これは、ユーザーが実際にページのリンクをたどった場合にのみ機能します。 OPは単にそれらのリンクにクリックリスナーを置いてジョブを実行することができ、beforeunloadイベントは必要ありません。そのような警告は実際には厄介ですが、ユーザーは事前に(例えばスタイルや画面上のヒントを使用して)発生する可能性のある問題を認識する必要があります。 – RobG

+0

リンクのthxですが、これは答えません。答えは 'いいえ'と思われる:) – hummingBird

+0

私はとにかくそれを答えとして選択します – hummingBird

2

あなたはonbeforeunloadイベントを探しています。

Example

var dontLeave = function(e){ 
    return "DONT LEAVE MY PRECIOUS!!"; 
} 

window.onbeforeunload=dontLeave; 
関連する問題