Answers:
window.open(
'https://support.wwf.org.uk/earth_hour/index.php?type=individual',
'_blank' // <- This is what makes it open in a new window.
);
_blank
锚定点击。
如果要location.href
避免弹出问题,可以使用空的<a>
ref,然后使用javascript单击它。
类似HTML
<a id="anchorID" href="mynewurl" target="_blank"></a>
然后用javascript单击它,如下所示
document.getElementById("anchorID").click();
$("#anchorID")[0].click();
将此解决方案与jquery一起使用。
[0]
纯js替代window.open
let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://support.wwf.org.uk/';
a.click();
这是工作示例(stackoverflow片段不允许打开)
例如:
$(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');
reportDate
and url
变量,是否可以使用?