2011-07-24 12 views
1

私はランダムなサイトに埋め込まれたウィジェットを持っています。ユーザーがクリックすると、サーバーを呼び出してクリックが更新され、サーバーは正しいページにリダイレクトを返します。問題は、ブラウザの[戻る]ボタンが機能しなくなることです。javascriptのリダイレクト後に戻るボタンが機能しない

リダイレクトにはlocation.hrefを使用します。

私はlocation.replaceを試しましたが、戻るボタンは保持していますが、ウィジェットがクリックされたページの前のページに移動します(新しいページに置き換えられます)。

サーバーにレポートした後でページ切り替えを実行しても、戻るボタンが機能するようにするにはどうすればよいですか。

答えて

4

自動リダイレクトするページに戻ることはできません。これはちょうど壊れた戻るボタンと不満のユーザーです。

User goes to page A. 
User clicks on link to page B. 
Page B automatically redirects to page C with window.location. 
User hits back button and momentarily goes back to page B. 
Page B automatically redirects to page C with window.location. 
User hits back button and momentarily goes back to page B. 
Page B automatically redirects to page C with window.location. 
User is sad. 

これは明らかに機能しません。これは、この代わりのように動作するように持っている:

User goes to page A. 
User clicks on link to page B. 
Page B automatically redirects to page C with window.location.replace(). 
User hits back button and goes back to page A. 
User is happy. 

あなたはバックボタンが仕事をしたい場合はwindow.location.replace()で自動リダイレクトする必要があります。

+0

ニースのコンセプト。 私はページBを実装し、サーバー側のレポートのためにそこにすべての並べ替え情報を送信する必要があるため、私にとって理想的ではありません。私自身のサイトにないウィジェットは問題なのでしかし、より良い代替手段が出てこない場合は、私が使用する回避策かもしれません。 – Nir

+0

私にとって奇妙な音。あなたはページBに多くの情報を入れなければならないと言っていますが、ユーザーはページBから自動的にリダイレクトされます。なぜユーザーがページBを見る必要があるのか​​分かりません。 – jfriend00

関連する問題