타사 개발자의 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');