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

问题描述 投票:0回答:1

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

我试图在单击按钮后在新选项卡中打开一个链接。问题是我总是得到弹出窗口而不是新标签。这是我到目前为止所尝试的:

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

还有什么想法吗?

javascript jquery
1个回答
0
投票

你可以通过这样做强制target="_blank"<a>

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

这可能适用于某些浏览器,但正如评论者所说,如果用户的偏好设置为在X中打开,那么它将无法强制它在Y中打开。

© www.soinside.com 2019 - 2024. All rights reserved.