JQuery адрес плагин, изменение пути при использовании AJAX - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть блог Wordpress на http://themes.visualise.ca/visualise, и когда пользователь нажимает на миниатюру, сообщение загружается с помощью 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;
});

Большое спасибо за ваше время и помощь.

1 Ответ

0 голосов
/ 19 февраля 2012

Что я сделал, так это то, что я удалил 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,'');
    ...
});
...