0

我在http://themes.visualise.ca/visualise有一个 Wordpress 博客,当用户点击缩略图时,帖子会加载 AJAX(使用 jQuery 地址插件)。我希望 URL 同时更改为即第二个缩略图的 URL 应更改为http://themes.visualise.ca/visualise/portfolio/samuel但使用以下代码将更改为http://themes .visualise.ca/visualise/visualise/portfolio/samuel

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;
});

非常感谢您的时间和帮助。

4

1 回答 1

0

我所做的是我从链接 url 中删除了根站点 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,'');
    ...
});
于 2012-02-19T16:41:58.180 回答