2009-11-05 6 views
0

window.location.href를 설정하면 어떤 이유로 다른 창이 열립니다.window.location.href 다른 창이 열림

window.location.href = 'https://MyDomain.com/Checkout/Purchase.asp';

제 개발 환경에서는 제작에만 해당되지 않습니다. 내가 생각할 수있는 유일한 유일한 점은 우리가 http에서 https로 전환한다는 것입니다. 이것이 직설적 인 링크()라면 작동 할 것입니다.

아이디어가 제대로 작동하려면 어떻게해야합니까? URL은 자바 스크립트로 작성됩니다 (사용자의 정보가 필요합니다).

답변

1

대상 지정은 어떻게됩니까?

window.open("http://asdf.com", "_self"); 
0

대신 window.location.replace()를 사용해 보셨습니까?

+0

제안 해 주셔서 감사합니다.하지만 현재 페이지를 기록을 포함하여 새 페이지로 바꿉니다. 정확히 내가 원하는 건 아니야. – Brian

1

브라우저는 여러 가지 방식으로 작동하도록 구성 할 수 있으며 새 창을 열면 자바 스크립트에서 제어 할 수 없습니다. BTW location.href가 빠릅니다.

+0

설명하는 브라우저 동작은 정확하지만 일반적으로 창을 새 창에서 열거 나 새 탭에서 열 때 적용됩니다. Dev와 프로덕션 환경에 모두 액세스 할 때 동일한 브라우저를 사용하는 경우 이것이 원인이되지 않습니다. 또한,'location.href'는 타이핑하는 것이 더 빠르며, 그것에 관한 것입니다. 창 제거로 인한 스코프 체인 해상도 절약은 간단합니다. –

관련 문제