Удалите хеш после загрузки Ajax (я - ajaxing Wordpress 8-))

Я следовал этому большому учебному руководству к "ajax" мой blog:http://www.deluxeblogtips.com/2010/05/how-to-ajaxify-wordpress-theme.html, Но это создает некоторые проблемы, и я думаю, что проблема находится в хеше, который создает ajax. Так, после того, как содержание загружается, как я могу удалить хеш из URL? Я копирую свой код здесь:

    jQuery(document).ready(function($) { 
    var $mainContent = $("#content"), 
        siteUrl = "http://" + top.location.host.toString(), 
        url = ''; 

    $(document).delegate("a[href^='"+siteUrl+"']:not([href*=/wp-admin/]):not([href*=/wp-login.php]):not([href$=/feed/]):not([href*=/go.php]):not(.comment-reply-link)", "click", function() { 
        location.hash = this.pathname;
$('html, body').animate({scrollTop:0}, 'fast');
        return false; 
    }); 

    $("#searchform").submit(function(e) { 
        location.hash = '?s=' + $("#search").val(); 
        e.preventDefault(); 
    }); 

    $(window).bind('hashchange', function(){ 
        url = window.location.hash.substring(1); 

        if (!url) { 
            return; 
        } 

        url = url + " #inside"; 

        $mainContent.html('
Caricamento in corso...
').load(url, function() { //$mainContent.animate({opacity: "1"}); scriptss(); }); }); $(window).trigger('hashchange'); });

Благодарите все очень!

1
задан Alberto 9 June 2010 в 18:22
поделиться

1 ответ

Так вы хотите удалить хэш? Просто установите его в пустую строку.

window.location.hash = '';

Это установит ваше событие hashchange, но похоже, что вы проверяете и просто возвращаете, если хэш пуст.

2
ответ дан 2 September 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: