我有一個功能WordPress主題,通過ajax加載內容。我遇到的一個問題是,當頁面直接加載時,ajax腳本不再起作用。例如,鏈接結構的工作原理如下,在www.example.com上點擊關於頁面鏈接,鏈接將變成www.example.com/#/about。但是,當我直接加載獨立頁面www.example.com/about時,從此頁面單擊的其他鏈接變爲www.example.com/about/#/otherlinks。我從這個tutuorial http://www.deluxeblogtips.com/2010/05/how-to-ajaxify-wordpress-theme.html修改了一些代碼。這是我的代碼。謝謝您的幫助。ajax加載URL hashchange問題
jQuery(document).ready(function($) {
var $mainContent = $("#container"),
siteUrl = "http://" + top.location.host.toString(),
url = '';
$(document).delegate("a[href^='"+siteUrl+"']:not([href*=/wp-admin/]):not([href*=/wp-login.php]):not([href$=/feed/]))", "click", function() {
location.hash = this.pathname;
return false;
});
$(window).bind('hashchange', function(){
url = window.location.hash.substring(1);
if (!url) {
return;
}
url = url + " #ajaxContent";
$mainContent.fadeOut(function() {
$mainContent.load(url,function(){
$mainContent.fadeIn();
});
});
});
$(window).trigger('hashchange');
});
感謝您的迴應,這些鏈接非常棒,我會告訴你它是如何結束的。 –
如果這篇文章回答了您的問題,您可能需要通過單擊複選標記將其標記爲正確。謝謝〜 – hazerd
我結束了與history.js去擺脫所有的hashchanges –