UFO ET IT

window.open target _self v window.location.href?

ufoet 2020. 12. 7. 21:17
반응형

window.open target _self v window.location.href?


JavaScript를 사용하여 사용자를 리디렉션해야합니다. 선호하는 방법은 무엇입니까?

window.open("webpage.htm", "_self");

또는

window.location.href = "webpage.htm";

다른 함수 호출의 오버 헤드가 없기 때문에 확실히 두 번째 방법이 선호됩니다.

window.location.href = "webpage.htm";

이 글을 읽고 다른 누군가가 구원 받기를 바랍니다.

웹킷 기반 브라우저에서 다음과 같은 문제가 발생했습니다.

window.open("webpage.htm", "_self");

DOM 노드가 너무 많으면 브라우저가 잠기고 죽습니다. 코드를 다음의 허용 된 답변으로 전환했을 때 :

location.href = "webpage.html";

모두 좋았습니다. 페이지가 주기적으로로드되지 않는 원인이 무엇인지 명확하지 않았기 때문에 문제의 원인을 파악하는 데 시간이 걸렸습니다.


다른 사람들이 말했듯이 두 번째 접근 방식이 일반적으로 선호됩니다.

그러나 두 코드 스 니펫은 정확히 동일하지 않습니다. 첫 번째 코드는 실제로 window.opener창 개체 자체에 설정 되고 두 번째 코드는 적어도 Firefox에서 그대로 둡니다.


생략 window하고 location.href. 예를 들면 :

location.href = 'http://google.im/';

window.location.href = "webpage.htm";

이것을 이용하십시오

window.open("url","_self"); 
  • 첫 번째 매개 변수 "url"은 열려는 페이지의 전체 경로입니다.
  • 두 번째 매개 변수 "_self"는 동일한 탭에서 열린 페이지에 사용됩니다. 다른 탭에서 페이지를 열려면 "_blank"를 사용하십시오.

참고 URL : https://stackoverflow.com/questions/4813879/window-open-target-self-v-window-location-href

반응형