удалить хеш из панели навигации - PullRequest
0 голосов
/ 19 июля 2011

Я успешно загружаю внешний контент в мой div с помощью Jquery, единственная проблема в том, что я не хочу отображать: "PastURL + # + NewURL" только NewURL

Например, прямо сейчас, если я нажму на некоторые из моих ссылок, у меня будет: http://mydomain.com/#http://mydomain.com/loaded-content

То, что я хочу показать, это просто: http://mydomain.com/loaded-content

Это мой код:

        jQuery(document).ready(function(){

        jQuery('.portfolio-item a').live('click', function(e){
            e.preventDefault();
            var link = jQuery(this).attr('href');
            jQuery('#contenthome').fadeOut(500).load(link + ' #content-wrapper', function(){ jQuery('#contenthome').fadeIn(500); });
            $('html, body').animate({scrollTop:0}, 'slow');
            window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);

        });

    });

Есть идеи? Заранее спасибо!

1 Ответ

0 голосов
/ 19 июля 2011

Вы можете переписать URL-адрес в адресной строке с помощью следующего сценария:

Примечания:

  • Вы можете записать только пути из одного домена
  • thisподдерживается только в современных браузерах (таких как Chrome, FF 5 и т. д.)

-

try {
    if (window.location.search.substring(1).length == 0) { // if no query string
        window.history.pushState('page', browser_title, browser_url);
    }
}
catch (e) { /* browser doesn't support */ }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...