2009-05-26 11 views
0

ブラウザの戻るボタンをクリックすると確認ウィンドウが表示されます。 「はい」を押すと、前のページがロードされます。または、同じページに残りますか?ブラウザの戻るボタンを制御する方法

任意の提案が高く評価されて..しかし..私の質問は事前にTHX

まっすぐ

あるトラックにしてください。..

答えて

4

あなたがそれをやりたいのはなぜ?

Javascriptを使用してページを離れるのを防ぐことができますが、使用できない場合は何もできません。

一般的に、あなただけの

jQuery(window).unload(function(evt){ 
    if(!confirm('Do you really want to leave')){ 
     evt.preventDefault(); 
    }}); 

プロトタイプを追加し、例えばjQueryのでは、体内のunloadイベントを(使うべきでは似た何かを持って、そして純粋なJavascriptのために、私は「それはまだあなたがブラウザに依存していることを推測しますwindow.unload = function(evt){return false;}かもしれない作品。

。しかし

をそれのための正しい構文を覚えていないが、あなたが唯一のBACのためにそれを制限することができる場合、私は知りませんが、使用してますが、再kをクリックするか、すべてのアンロードをトリガーするかどうか(リンクをクリックする、ブラウザを閉じるなど)

フォームに保存されていないデータがある可能性があるため停止させたい場合はokです。あなたがそれ以外の理由で戻ってくるのをやめさせたいのであれば、なぜか再考すべきだと思います。

+0

こんにちはKeijro、 Thxあなたのクイック返信用ですが、私はアンロードではなく、ブラウザの戻るボタンをクリックするだけで確認ウィンドウが必要です。 –

+0

私はそれが正確に(Firefoxとプラグインを使用して、本当に特殊なケースです)押された戻るボタンであるかどうかを確認する方法を認識していません。その場合、間違ったページから来た場合(または多分クッキーを使用して)、ユーザーをリダイレクトするプロキシページを用意することをお勧めします。しかし、なぜあなたは彼らが後ろに行くことを許可したくないのかの理由を本当に考え直すべきです。おそらくもっと良い解決策があります。 –

1

一般に、戻るボタンを使用すると問題が発生する可能性があります。既に大きな問題があります。

あなたはおそらくやりたいことは、あなたがこのようなことを行うことを確認している:

  • 使用POSTフォームをenureするデータに
  • 使用ナンスの(ユニークIDを)変更するすべての要求については、提出されません。 2回
+0

+1を使用してドライブバイ-1を元に戻します。私はこれが合理的な回答だと思っています(それは質問に対する答えではありませんが)。質問に答える要求があったにもかかわらず、誰かが私のウェブブラウザを制御して、私が戻るボタンをクリックするのを阻止できると思うのは非現実的だと思う。 –

0

私はこのためにnoscriptを使用します。私は訪問しているサイトではなく、私のブラウザの制御権を主張する。私は特定のサイトに対してのみスクリプトを許可します。戻るボタンを無効にするサイトでは、スクリプトを実行することはできません。

関連する問題