1

history.jsのドキュメントを見つけるのは難しいため、githubのデモを除いて存在しないようです。最後に追加した統計を削除する必要があります。例えば:

ランダムなエントリを取得するためにphpを呼び出すsite/Randomと呼ばれるURLがあります。もちろん、URLを呼び出すためのボタンを押すと、このURLにプッシュステートが追加されます...

したがって、ドキュメント自体で、エントリの実際のURLに対して別のプッシュステートを実行します。/ site/nobody。したがって、最後に追加されたプッシュステートを削除する必要があります。

何か案は?

4

1 に答える 1

0

私と同じような問題に直面しているすべての人にとって、実際には少し注意が必要ですが、ちょっとした回避策で解決できます。

問題は、それをウィンドウの statechange にバインドすると、同じリンクを 2 回クリックしてもコンテンツが変更されず、これが頻繁に発生することです。

そして、クリックしてバインドするだけでは、実際の状態を変更していないため、もちろん、バックイベントがトリガーされたことをページは認識しません。

じゃあ何をすればいいの:

まず、クリックとバインドの両方を宣言する必要があります。

2番目に、クリック機能に入り、リロードされたURLが一致した場合にバインドされた機能をトリガーする必要があります。

    if (old == path)
        {
            $(window).trigger('statechange');   
        }

これは非常に簡単な解決策ですが、もちろん、まず悪の根源を知る必要があります。これが誰かの役に立てば幸いです。

于 2012-11-03T22:59:24.910 に答える