2011-12-20 14 views
2

私はAJAX呼び出しの後にURLを変更した後に戻るボタンを使用するとき、私は、ハッシュURLからIDを取得するためにハッシュURLからIDを使用してコンテンツを変更する方法は?

var integer = window.location.hash.match(/\d+/) | 0; 
alert(integer); 

を使用しますがしています。 変更内容は反映されません。基本的にページは同じ状態のままで、URLのみが変更されます。

だから、私が知りたいのは、私が戻るボタンを使用するときに内容を変更する方法です。 また、バックボタンを使用している場合は、アラートボックスに整数を表示するだけです。

http://test.php/#1 

ショー1は、私は戻るボタンを使用して、そのページを取得するとき

http://test.php#2 

は、私はそれに得るとき

http://test.php 

が0を示し、2を表示ボタン

をバック使用してそのページに到達したとき戻るボタンを使用してページ

答えて

2

window.onhashchangeイベントをキャッチするか、HTML5のを使用する必要があります方法。

jQuery履歴プラグインを使用してください。

+0

私は をtest1.com/#1するtest1.comのようなページをハッシュする非ハッシュページのコンテンツを変更するが、私はtest1.com/#2からtest1.com/#1に変更を加えたいときには出力を示します –

+0

@SobhagyaMohantyはい、あなたは 'window.onhashchange'をキャッチして、' window.location.hash'の新しい値の正しいAJAXコンテンツを再ロードする必要があります。 – Alnitak

2

hashchangeイベントを処理する必要があります。windowです。ような何か:

window.onhashchange = function() { 
    // Update the page 
}; 

それとも、addEventListenerattachEventを使用することができます。ただし、IE7以前では動作しないことに注意してください!以前のIEとの互換性のためには、this oneのようなハッキングが必要です。

関連する問題