friendly-url - javascript - change url bar without reloading - ページをリロードせずにURLを変更するにはどうすればいいですか?

change window location search without refresh / javascript / html / url / url-rewriting

ページをリロードすることなく、現在のページのURLを変更する方法はありますか?

ドメインのの部分を変更するだけでよいので、クロスドメインポリシーに違反しているわけではありません。

 window.location.href = "www.mysite.com/page2.php"; //悲しいことにこれはリロードします

Peter Mortensen



Answer #1

以下は、ページをリロードせずにURLを変更する機能です。HTML5にのみ対応しています。

  function ChangeUrl(page, url) {
        if (typeof (history.pushState) != "undefined") {
            var obj = {Page: page, Url: url};
            history.pushState(obj, obj.Page, obj.Url);
        } else {
            window.location.href = "homePage";
            // alert( "ブラウザはHTML5をサポートしていません。");
        }
    }

  ChangeUrl('Page1', 'homePage');