Убрать хеш из URL - PullRequest
       1

Убрать хеш из URL

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

Как получить URL-адрес хеша для вывода чего-то более чистого?Он делает это:

domain.com / # / page / 1

Когда я хочу это сделать:

домен.com / page / 1

    $(document).ready(function(){

        var newHash = '';

        $('#wrapper a').live('click', function(e){
            if (this.hostname && this.hostname == location.hostname) {
                e.preventDefault();
                var link = $(this).attr('href');
                window.location.hash = link;
            }
        });

        $(window).bind('hashchange', function() {
            newHash = window.location.hash.substr(1);
            $('#content').fadeOut(100).load(newHash + ' #contentInner', function(){
                $('#content').fadeIn(100); 
            });
        });
    });

Ответы [ 3 ]

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

Попробуйте:

var url = "domain.com/#/page/1";
var noHash = url.split("/#").join("");
1 голос
/ 19 июля 2011

Вот как должен выглядеть хеш - часть # - это хеш. Если вы не хотите использовать хеш в своем URL-адресе, выполните:

window.location = link;

вместо.

0 голосов
/ 19 июля 2011
if (location.href.indexOf("#") > -1) {
    location.assign(location.href.replace(/\/?#\//, "/"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...