같은 창과 링크가있는 페이지가 포함 된 동일한 탭에서 링크를 열고 싶습니다.
를 사용하여 링크를 열려고 window.open
하면 동일한 창의 동일한 탭이 아닌 새 탭에서 열립니다.
답변
이름 속성을 사용해야합니다.
window.open("https://www.youraddress.com","_self")
편집 : URL 앞에 프로토콜이 붙어야합니다. 그것이 없으면 상대 URL을 열려고합니다. Chrome 59, Firefox 54 및 IE 11에서 테스트되었습니다.
답변
이것을 사용하십시오 :
location.href = "http://example.com";
답변
링크가 동일한 탭에서 열리도록하려면 window.location.replace()
아래 예를 참조하십시오.
window.location.replace("http://www.w3schools.com");
출처 : http://www.w3schools.com/jsref/met_loc_replace.asp
답변
URL을 지정하지 않고 동일한 페이지로 이동할 수 있습니다.
window.open('?','_self');
답변
“frame”안에 페이지가 있으면 “Window.open ( ‘logout.aspx’, ‘_ self’)”
동일한 프레임 내에서 리디렉션됩니다. 따라서
"Window.open('logout.aspx','_top')"
새로운 요청으로 페이지를로드 할 수 있습니다.
답변
가장 두드러진 자바 스크립트 기능 중 하나는 onclick 핸들러를 즉시 실행하는 것입니다. 내가 사용하는 것보다 더 신뢰할 수있는 메커니즘을 다음 발견 location.href=''
하거나 location.reload()
또는 window.open
:
// this function can fire onclick handler for any DOM-Element
function fireClickEvent(element) {
var evt = new window.MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
element.dispatchEvent(evt);
}
// this function will setup a virtual anchor element
// and fire click handler to open new URL in the same room
// it works better than location.href=something or location.reload()
function openNewURLInTheSameWindow(targetURL) {
var a = document.createElement('a');
a.href = targetURL;
fireClickEvent(a);
}
위의 코드는 새 탭 / 창을 열고 모든 팝업 차단기를 우회하는데도 도움이됩니다 !!! 예 :
function openNewTabOrNewWindow(targetURL) {
var a = document.createElement('a');
a.href = targetURL;
a.target = '_blank'; // now it will open new tab/window and bypass any popup blocker!
fireClickEvent(a);
}
답변
링크 클릭으로 다른 URL 열기
window.location.href = "http://example.com";