2011-10-23 16 views
-1

私はこのようにこれを実装しようとしています:HTML5履歴API

<a href="#" 
    onclick='pushstate(function1(),"title",function1) return false;'> 
    Function1 
</a> 

このリンクので、私のAJAXは、ページ上に来る作品。しかし、戻るボタンを押したときにonpopstateと呼ぶと、関数は呼び出されません。私がevent.stateに警告すると、私は不明確になる。どのように私はこれを実装することができます、私は実際に戻るボタンが押されたときに私の関数を呼び出すことができますか?

+3

いくつかのコードを表示できますか? –

+0

これは実際には曖昧です。 –

+0

私はコードを投稿しました申し訳ありません、私はそれを追加するのを忘れました –

答えて

0

ウィンドウでpopstateイベントをキャプチャする必要があります。どのように今傍受しようとしていますか?

window.onpopstate = function() { 
    //restore the state here 
} 

Here's a full tutorial

+0

popstate関数があります。 popstatehandlerの関数は以下のようになります。function popstatehandler(event){if(event.state!= null){event.state();}} 'ハンドラはonload 。 –

+0

@KernElliott 'event.state'は関数ではなく、オブジェクトです。あなたのコードは、そのオブジェクトから情報を取り出してページをレンダリングする責任があります。 – robertc

+0

わかりましたが、jussが動作する関数を作成するための情報はありません。そのページに戻ったときに関数をどのように呼び出すのでしょうか。受信したURL情報に基づいて 'event.state = function1();'を作成できますか? –