回答:
document.location.href = newUrl;
https://developer.mozilla.org/en-US/docs/Web/API/document.location
への単純な割り当てwindow.locationまたは問題window.location.hrefないはずです:
window.location = newUrl;
ただし、新しいURLを使用するとブラウザは新しいページをロードしますが、現在のページを離れずにURLを変更したいようです。これには2つのオプションがあります。
URLハッシュを使用します。たとえば、あなたがから行くことができますexample.comにexample.com#foo新しいページをロードせず。window.location.hashこれを簡単に設定できます。次に、hashchangeユーザーが戻るボタンを押すと発生するHTML5 イベントをリッスンする必要があります。これは古いバージョンのIEではサポートされていませんが、すべてのブラウザーで動作するjQuery BBQを確認してください。
HTML5履歴を使用すると、ページを再読み込みせずにパスを変更できます。これはあなたから変更することができますexample.com/fooしexample.com/bar。これを使うのは簡単です:
window.history.pushState("example.com/foo");
ユーザーが「戻る」を押すと、ウィンドウのpopstateイベントが表示され、簡単に聞くことができます(jQuery):
$(window).bind("popstate", function(e) { alert("location changed"); });
残念ながら、これはChrome、Safari、Firefox 4ベータなどの最新のブラウザでのみサポートされています。
<script>
var url= "http://www.google.com";
window.location = url;
</script>
window.location.replace()方法は同じではありませんString.prototype.replace()ので、方法window.location。文字列(それはオブジェクトの)ではないwindow.location.replace()電流を置き換えます履歴内の古いURLのエントリを上書きしながら、新しいURLを使用してURL