1

私はこのサイトに取り組んでいます: http://calebg.me/

問題を再現するには、いくつかのリンクをクリックしてください: Projects、Research、Resume、Contacts

window.history.lengthする必要があります5

戻るボタンを押すと、期待どおり「/resume.html」が読み込まれます。window.history.lengthまだ5です..

もう一度押すと、「/resume.html」がリロードされます。window.history.lengthまだ5です...

最後にもう一度押すと、最終的に期待どおりに「/research.html」が正しく読み込まれます。window.history.lengthです4

ホームページに戻るまで押し続けると、すべての履歴エントリが 2 回押した後にのみ「ポップ」するように見えることに気付くでしょう。

私が間違ったことを見つけることができる他の誰かがこれに遭遇しましたか? 関連するコードは template.js ファイル内にあります。

window.onpopstate = function(event) {
    LoadURL(document.location.pathname);
}

return trueそのコールバックまたは何かばかげた内部で使用する必要があるだけだとほぼ確信しています。:P

4

1 に答える 1

0

私も同じ問題を抱えていましたが、このリファレンスを使用して解決しました。以下のリンクを一度お試しください。

ページ読み込み時の popstate を解決するため

于 2014-04-08T04:46:45.477 に答える