私はこのサイトに取り組んでいます: 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