답변:
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을 수정하려는 것 같습니다. 이에 대한 두 가지 옵션이 있습니다.
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