2012-04-01 9 views
0

私はjavascriptでWebを書いています。私は特定のページにユーザーをリダイレクトしたい。window.locationを割り当てることで履歴にリンクを残す方法はありますか?

http://examplesite.com/current_page -> http://examplesite.com/final_page 

ここで私は

window.location = 'http://examplesite.com/final_page'; 

を書くしかし、私はまた、ブラウザのセッション履歴にCURRENT_PAGEとfinal_pageの間のリンクを追加します。ユーザーが/ final_page「前のページ」ボタンをクリックすると、その後、私は、私はブラウザの履歴が

/current_page -> /middle_page -> /final_page 

なりたい

​​

を書くすると、彼女は最初に戻って/ middle_pageに移動します。残念ながら、それは場所に割り当てられているように見える2回動作しません。/middle_pageは履歴には表示されません。歴史の中でmiddle_pageを追加するにはどうすればいいですか?

ありがとうございました。

答えて

1

最初のページ:

window.location = 'http://examplesite.com/middle_page'; 

がmiddle_page:あなたが最初のページを参照するときは、final_pageにリダイレクトされますmiddle_pageに

window.location = 'http://examplesite.com/final_page'; 

リダイレクトされます。

+0

もちろん、私はそれを行うことができますが、ユーザーが途中に戻ると、最終ページにリダイレクトされます。私は彼らがmiddle_pageに留まることができるようにしたい。 –

1

firefox 4+では、履歴にエントリを追加できるhistory.pushState()があります。

また、embed iframesを使用して、iframeを使用して履歴にエントリを追加することもできます。 iframeの場所を変更すると、履歴に記録されます。

いずれの手法を使用しても、その中間ページをポップインすることができます。それぞれが独自の癖を持っています。

関連する問題