0

AJAX と jQuery を使用して Web サイトにページをロードしたいと考えています。それは正常に動作しますが、URLのように見えます

http://mywebsite.com/#mywebsite.com/thepage

次のようにURLを減算したい

http://mywebsite.com/#thepage

誰かがそれを行う方法を知っていることを願っています。これはコードです:

if(window.location.hash) {

} else {
  window.location="#THE_FULL_URL";
}

var newHash      = "",
    $mainContent = $("#wrapper"),
    $pageWrap    = $("#wrapper"),
    $el;

$("a").live("click", function(event){
    window.location.hash = $(this).attr('href');
    return false;
});

$(window).bind('hashchange', function(){

    var hash = location.hash;
    document.title = ( hash.replace(/^.*#/, '') || 'blank' ) + '.';

    newHash = window.location.hash.substring(1);

    if (newHash) {
        $mainContent
            .find(".content")
            .fadeOut(200, function() {
                $mainContent.hide().load(newHash + " .content", function() {
                    $mainContent.fadeIn();
                    fix();
                });
            });
    };

});

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

1 に答える 1

0

正規表現を使用したJavaの簡単な方法は次のとおりです。

String url = "http://mywebsite.com/#mywebsite.com/thepage";
String newUrl = url.replaceAll("^(http://)([^#]*)#\\2(.*)$", "$1$2#$3"));

そしてここにそれはJavascriptにあります:

var url = "http://mywebsite.com/#mywebsite.com/thepage";
var newUrl = url.replace(/^(http:\/\/)([^#]*)#\2(.*)$/g, "$1$2#$3");
于 2012-07-13T10:51:25.880 に答える