2011-12-19 11 views
0

をブラウザをクリックする3通のページがstep1.php、progress.php、step2.php<p>したがって、step2に到達してブラウザの戻るボタンを押すと、<strong>の進捗</strong>ページに移動します。</p> <p>私は、ブラウザの戻るボタンをクリックしながら、それはあなたが2つのことを行うと、デフォルトの動作から戻るボタンを壊すことはそのうちの一つではありませんでしたSTEP2</p>

流れがstep1-> progress-> STEP2

であると言うがある一方で、現在のページの前のページに移動する方法
+0

ヒント:http://stackoverflow.com/search?q=browser+history –

+0

いいえ、私は解決策を知らないのですが、どのように私はstep2-> step1から進捗ページをスキップして到達できますか。ブラウザ – Linto

答えて

0

手順1の場合は、の進捗状況ページをチェックしてください。はいの場合は、ユーザーにステップ1にリダイレクトします。

0

に、STEP1に行くべき望んでいます。

クエリーストリングまたはフォーム経由でパスに沿ってページ "step1"の参照を渡します。

または クライアント側のスクリプトからwindow.historyオブジェクトにアクセスします。 JavaScriptでインスタンスの

window.history.go(-2) //will take you back two pages. 
0

ブラウザのBACKとFORWARDボタンは、単にブラウザでの表示にあったURLへ移動します。ボタンはコンテンツを気にせず、Javascriptでの動作に確実に影響を与えることはできません。

回避策の1つは、JavaScriptを添付してwindow.historyオブジェクトを介して複数のホップにジャンプすることです。しかし、私が言うように、は、一部のブラウザでこれを無効にする可能性があり、一部でJSが完全に無効になっているサイトにヒットする可能性があるため、これは矛盾しているです。

進捗インジケータにモーダルダイアログを使用して、トップレベルのURLがstepN.phpスクリプトだけであることをお勧めします。それでもPHPは必要ですが、失敗する可能性は低くなります。 This kind of thingはこれまでにここで議論されている。

関連する問題

 関連する問題