[javascript] JavaScript : location.href를 새 창 / 탭에서 열 수 있습니까?

타사 개발자의 JavaScript 파일이 있습니다. 현재 페이지를 대상으로 대체하는 링크가 있습니다. 이 페이지를 새 탭에서 열고 싶습니다.

이것이 내가 지금까지 가진 것입니다.

if (command == 'lightbox') {
 location.href="https://support.wwf.org.uk/earth_hour/index.php?type=individual";
}

누구든지 나를 도울 수 있습니까?



답변

window.open(
  'https://support.wwf.org.uk/earth_hour/index.php?type=individual',
  '_blank' // <- This is what makes it open in a new window.
);


답변

당신이 사용하려는 경우 location.href피하기 팝업 문제, 당신은 빈 사용할 수있는 <a>심판하고 다음을 클릭합니다 자바 스크립트를 사용합니다.

HTML과 같은 것

<a id="anchorID" href="mynewurl" target="_blank"></a>

그런 다음 자바 스크립트를 다음과 같이 클릭하십시오.

document.getElementById("anchorID").click();


답변

을 사용하여 새 창에서 열 수 있습니다 window.open('https://support.wwf.org.uk/earth_hour/index.php?type=individual');. 새 탭에서 열려면 두 개의 탭에서 현재 페이지를 연 다음 현재 페이지와 새 페이지를 모두 얻을 수 있도록 스크립트를 실행하십시오.


답변

window.open에 대한 순수한 js 대안

let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://support.wwf.org.uk/';
a.click();

다음은 실례입니다 (스택 오버 플로우 스 니펫은 열 수 없습니다)


답변

예를 들면 다음과 같습니다.

    $(document).on('click','span.external-link',function(){
        var t               = $(this),
            URL             = t.attr('data-href');
        $('<a href="'+ URL +'" target="_blank">External Link</a>')[0].click();

    });

작업 .


답변

다음과 같은 매개 변수를 사용하여 조치 메소드를 호출하는 새 탭을 열 수도 있습니다.

   var reportDate = $("#inputDateId").val();
   var url = '@Url.Action("PrintIndex", "Callers", new {dateRequested = "findme"})';
   window.open(window.location.href = url.replace('findme', reportDate), '_blank');


답변