0
這是我的代碼:pushState - 從href中刪除父目錄?
$("a").on("click", function(event) {
var refrence = $(this).attr("href");
window.history.pushState({}, "", refrence);
event.preventDefault();
});
現在,如果我點擊一個錨第一次,讓我們說這是href是:http://example.com/pages/about,
URL正確的變化;但是,如果我點擊這個錨下一次:http://example.com/pages/contact,
網址上的瀏覽器將成爲:http://example.com/pages/pages/contact,
你看/頁從URL目錄沒有明確首次。我該如何解決這個問題?
編輯:
<a href="pages/about.html" class="ajax">About</a>
<a href="pages/contact.html" class="ajax">Contact</a>
這是HTML我處理。
// ajax
var $main = $("main");
$(".ajax").on("click", function(event) {
var refrence = $(this).prop("href");
var myAjax = function() {
$main.load(refrence);
};
window.history.pushState(myAjax(), "", refrence);
event.preventDefault();
});
這是我正在使用的JS全功能。
另外我在本地主機上工作。
我檢查了您的解決方案,但沒有奏效。肯定我沒有** console.log(refrence)**,我可以看到這個URL是絕對的,因爲你已經說過它應該是,但絕對路徑是錯誤的。這是第二個日誌:http://example.com/pages/pages/contact – Pooria
然後請提供您的HTML代碼,其中包含您正在處理的鏈接('A'元素)。 –
Hi Marat。我編輯了我的帖子。謝謝 – Pooria