JavaScript在新标签中打开链接而不是弹出窗口

时间:2017-12-19 17:48:16

标签: javascript jquery

我知道这是与其他许多人类似的问题,但问题在于没有解决方案有帮助。

点击按钮后,我试图在新标签页中打开链接。问题是我总是得到弹出窗口而不是新标签。这是我到目前为止所尝试的内容:

var a = document.createElement("a");
a.target = "_blank";
a.href = url;
a.click();

简单的window.open也不起作用:

window.open(url, '_blank');

此外,我尝试了以下所有解决方案:

Open a URL in a new tab (and not a new window) using JavaScript

还有什么想法?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式强制target="_blank"加注<a>

$('.link-tag').click(function() {
    $(this).attr('target', '_blank');
});

这可以在某些浏览器中使用,但正如评论者所说,如果用户的偏好设置为在X中打开,那么它将无法强制它在{{1}中打开}}