我有一个来自第三方开发人员的 JavaScript 文件。它有一个用目标替换当前页面的链接。我想在新选项卡中打开此页面。
这是我到目前为止:
if (command == 'lightbox') {
location.href="https://support.wwf.org.uk/earth_hour/index.php?type=individual";
}
谁能帮我吗?
我有一个来自第三方开发人员的 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>
ref,然后使用javascript点击它。
类似于 HTML
<a id="anchorID" href="mynewurl" target="_blank"></a>
然后javascript点击它如下
document.getElementById("anchorID").click();
纯js替代window.open
let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://support.wwf.org.uk/';
a.click();
这是工作示例(stackoverflow 片段不允许打开)
您可以在新窗口中打开它window.open('https://support.wwf.org.uk/earth_hour/index.php?type=individual');
。如果要在新选项卡中打开它,请在两个选项卡中打开当前页面,然后允许脚本运行,以便同时获取当前页面和新页面。
例如:
$(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();
});
工作示例。