我正在通過AJAX提供內容的網站上工作。我可以防止history.popstate在初始頁面加載時觸發嗎?
如果您單擊菜單中的某個項目,內容div會更新爲$.get
響應,沒有什麼奇特的。
我正在實施history.pushState
以允許使用瀏覽器的後退/前進按鈕導航。
我有以下載入歷史導航內容:
$(function() {
$(window).bind("popstate", function() {
$.getScript(location.href);
});
});
的問題是,當一個頁面加載的第一次,這個函數$.getScript
所以頁面再次立即加載。第一次加載頁面呈現初始HTML視圖,然後在第二次加載時呈現JS視圖,因爲它是JS請求。
如何防止此事件發生在HTML請求頁面上?
注:history.popstate被調用一次 - 立即在第一頁的負荷:這是由設計。 (在Chrome中檢查) –