[javascript] 같은 창과 같은 탭에서 URL 열기

같은 창과 링크가있는 페이지가 포함 된 동일한 탭에서 링크를 열고 싶습니다.

를 사용하여 링크를 열려고 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";