2012-02-13 50 views
0

我有一個Wordpress博客http://themes.visualise.ca/visualise,當用戶點擊縮略圖時,該帖子使用AJAX加載(使用jQuery地址插件)。我希望網址同時更改,即對於第二個縮略圖,網址應更改爲http://themes.visualise.ca/visualise/portfolio/samuel,但使用以下代碼更改爲http://themes.visualise.ca/visualise/visualise/portfolio/samueljQuery地址插件,使用AJAX時路徑名更改

1)所以我的問題是有沒有辦法讓jQuery地址替換當前路徑名稱的目標url的路徑名,而不是簡單地在最後添加它?我希望該解決方案也可以與http://themes.visualise.ca/http://themes.visualise.ca/visualise/portfolio/samuel一起使用,因爲該博客可能不會像現在一樣託管在一個文件夾中。

2)或者也許有另一種方法來實現這一目標?

這裏是jQuery代碼:

$('.ajaxed,li.menu-item-object-page a').live('click', function(event) { 
    var link = $(this).attr('href'); 
    var rewritepath = $(this)[0].pathname; 
    $("html,body").animate({scrollTop: 0}, 300); 
    $('#content,.plus').stop().fadeOut('slow', function(){ 
     $('#board-wrapper').slideDown('slow'); 
     $('#board').fadeOut('slow', function(){ 
      $('#board').stop().load(link, function(){ 
       $('#board').delay(1000).fadeIn('slow', function(){ 
        var board_h2 = $('#board').height(); 
        $('#board-wrapper').css('height', board_h2 + 'px'); 
       }); 
      }); 
     }); 
    }); 
    $.address.crawlable(true).path(rewritepath); 
    return false; 
}); 

非常感謝您的時間和幫助。

回答

0

我所做的是我從鏈接網址中刪除了根網站的URL,它的工作原理。

$('.ajaxed,li.menu-item-object-page a').live('click', function(event) { 
    var link = $(this).attr('href'); 
    var toRemove = MySettings.url; 
    var url_pathname = MySettings.url[0].pathname; 
    var rewritepath = link.replace(toRemove,''); 
    ... 
});