我正在尝试在新选项卡(而不是弹出窗口)中打开URL。
我看到了相关的问题,答案看起来像这样:
window.open(url,'_blank');
window.open(url);
但是它们都不适合我,浏览器仍然尝试打开一个弹出窗口。
我正在尝试在新选项卡(而不是弹出窗口)中打开URL。
我看到了相关的问题,答案看起来像这样:
window.open(url,'_blank');
window.open(url);
但是它们都不适合我,浏览器仍然尝试打开一个弹出窗口。
I found an easy work around:
Step 1: Create an invisible link:
<a id="yourId" href="yourlink.html" target="_blank" style="display: none;"></a>
Step 2: Click on that link programmatically:
document.getElementById("yourId").click();
Here you go! Works a charm for me.
仅忽略[strWindowFeatures]参数将打开一个新选项卡,除非浏览器设置被覆盖(浏览器设置优先于JavaScript)。
var myWin = window.open(strUrl, strWindowName, [strWindowFeatures]);
var myWin = window.open(strUrl, strWindowName);
- 要么 -
var myWin = window.open(strUrl);
我认为您无法控制这个。如果用户已将其浏览器设置为在新窗口中打开链接,则不能强制其在新选项卡中打开链接。
Opening a new tab from within a Firefox (Mozilla) extension goes like this: