我知道这是与其他许多人类似的问题,但问题是没有解决方案有帮助。
我试图在单击按钮后在新选项卡中打开一个链接。问题是我总是得到弹出窗口而不是新标签。这是我到目前为止所尝试的:
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
还有什么想法吗?
你可以通过这样做强制target="_blank"
到<a>
:
$('.link-tag').click(function() {
$(this).attr('target', '_blank');
});
这可能适用于某些浏览器,但正如评论者所说,如果用户的偏好设置为在X
中打开,那么它将无法强制它在Y
中打开。