답변:
window.location.href = 'URL';
현재 창의 위치를 변경하기위한 표준 구현입니다.
window.location.href
완전한 구현 이라고 말하는 것이 더 정확 하지만 window.location
동일한 것을 달성합니다. 참조 docs.sun.com/source/816-6408-10/location.htm : "당신이 문자열을 지정하면 location
개체의 특성, 자바 스크립트는 생성 location
객체 및 양수인의에 문자열 것으로 href
속성을."
window.location
하지만 developer.mozilla.org/en/window.location 중 하나만 나타내는 것은 아닙니다 .
window.location.href = 'URL';
또한 window.location.assign('URL');
새로운 페이지를 다시로드하도록 설계된 방법을 시도했다 . 자세한 정보는 w3schools.com/jsref/obj_location.asp
window.navigate
는 Internet Explorer에서 사용하는 독점적 인 방법입니다 (다른 브라우저가 호환성을 위해 모방하는지, 크롬은 그렇지 않습니다). document.location
또는 window.location
표준 개체입니다 (다양한 HTML / HTML5 / DOM 사양 참조). 레거시 코드로 인해 document.location = someURL
(또는 window.location = someURL
)가 지원 될 수 있습니다. 그것을하는 올바른 방법은 document.location.href = someURL
, 또는 아마도 document.location.assign(someURL)
.
일부 브라우저에서는 window.navigate가 지원되지 않습니다
자바 스크립트에는 리디렉션을위한 여러 가지 방법이 있습니다. 아래 코드와 설명을 참조하십시오
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
window.location.href 는 브라우저 캐시에서 페이지를로드하며 항상 서버로 요청을 보내지는 않습니다. 따라서 캐시에 사용 가능한 이전 버전의 페이지가 있으면 서버에서 새 페이지를로드하는 대신 해당 페이지로 리디렉션됩니다.
사용자가 뒤로 단추를 사용하여 원본 문서로 돌아갈 수 있도록하려면 리디렉션을위한 window.location.assign () 메서드입니다.
새 페이지로 리디렉션하고 사용자가 뒤로 버튼을 사용하여 원본 페이지로 이동하지 못하게하려면 window.location.replace () 메서드.
window.location
프레임에도 영향을 미칩니다
내가 찾은 가장 좋은 형태는 다음과 같습니다.
parent.window.location.href
그리고 더 나쁜 것은 :
parent.document.URL
방대한 브라우저 테스트를 수행했으며 여러 플러그인이있는 희귀 한 IE는 두 번째 양식으로 정의되지 않습니다.
나는 함께 갈 것이다 window.location = "http://...";
. 몇 년 동안 브라우저 간 JavaScript를 코딩 해 왔으며이 방법을 사용하는 데 문제가 없었습니다.
window.navigate
나 window.location.href
에게는 조금 이상해 보인다.
실제로 차이는 없습니다. 이를 수행하는 방법에는 약 5 가지가 있습니다. 그러나, 나는 가장 자주 볼 수있는 사람은 document.location
하고 window.location
그들이 모든 주요 브라우저에서 지원하고 있기 때문이다. (개인적 window.navigate
으로 프로덕션 코드에서 사용되는 것을 본 적이 없으므로 지원이 충분하지 않을 수 있습니다.)
document.location
더 이상 사용되지 않는 방법이지만 지원 이 좋습니다. 나는이 방법을 문제없이 한동안 사용 해왔다. 자세한 내용은 여기를 참조하십시오.
https://developer.mozilla.org/en-US/docs/Web/API/document.location
당신은 사용하여 페이지를 이동할 수 있습니다
window.location.href =Url;