私は記事のリストを作成しています.訪問者が記事をクリックすると、私のサイトはajaxの助けを借りて記事全体をロードし、記事のURLを使用してpushStateを作成します。リストページではなく「記事項目」ページに表示される URL。
しかし、URLが変更されたときに訪問者が私のページを更新すると、彼は「記事アイテム」ページにたどり着きますが、戻るボタンを押して記事リストに戻りたい場合は何も起こりません。この問題を解決するのは良い考えではありません。
誰かが戻るボタンをクリックすると popState がトリガーされることを知っているので、いつでもそこに正規表現を設定してユーザーをリダイレクトできますが、正しく感じられません。
history.js やネイティブ ヒストリー (html5) で遊んだ人はいますか? 私はすべての助けに感謝します、ただ撃ってください!
例:
$(".list-item a").click(function(e){
e.preventDefault();
History.pushState(null, $(this).text(), $(this).attr('href'));
div = this;
});
実例。Github ツリーhttps://github.com/blog/760-the-tree-slider .
編集:今、たくさんのたわごとをテストしましたが、動作しません。1 つの解決策は、History.replaceState(null, null, location.href); を使用することです。location.reload();
「item.php」の内部ですが、戻るボタンを押すと、このコードがトリガーされるはずです。しかし、popstate をリッスンすると、init でトリガーされます。