Удалить хэш после загрузки Ajax (я ajaxing WordPress 8-)) - PullRequest
1 голос
/ 09 июня 2010

Я следовал этому замечательному руководству, чтобы «ajax» в моем блоге: 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('<div id="loader">Caricamento in corso...</div>').load(url, function() { 
            //$mainContent.animate({opacity: "1"});
            scriptss();
        }); 
    });

    $(window).trigger('hashchange'); 
});

Спасибо всем большое!

1 Ответ

2 голосов
/ 09 июня 2010

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

window.location.hash = '';

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...