2012-02-13 53 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,''); 
    ... 
});