JavaScript:如何使用默认功能打开新窗口?

JavaScript:如何使用默认功能打开新窗口?,javascript,parameters,default,window.open,new-window,Javascript,Parameters,Default,Window.open,New Window,JS中的window.open函数可用于打开新选项卡或窗口。默认情况下,如果没有第三个参数,它将打开一个新选项卡: window.open("http://...","_blank"); 指定第三个参数时,将打开一个新窗口: window.open("http://...","_blank","location=yes,..."); 但是,我希望让用户打开带有默认窗口功能的新窗口,就像用户按Ctrl+N或菜单中的“新建窗口”一样。可能吗 附言。 而且似乎是窗口。open可以打开一个新的浏览器

JS中的
window.open
函数可用于打开新选项卡或窗口。默认情况下,如果没有第三个参数,它将打开一个新选项卡:

window.open("http://...","_blank");
指定第三个参数时,将打开一个新窗口:

window.open("http://...","_blank","location=yes,...");
但是,我希望让用户打开带有默认窗口功能的新窗口,就像用户按Ctrl+N或菜单中的“新建窗口”一样。可能吗

附言。
而且似乎是
窗口。open
可以打开一个新的浏览器窗口,但没有选项卡。但是,我需要选项卡。

使用onkeydown捕获键盘事件,然后打开一个新窗口

function document.onkeydown()   {
    if (event.ctrlKey == true && event.keyCode == 78) {//Ctrl+N 
        window.open("http://...","_blank","location=yes,...");
    }
}
<script>

function doOpenWindow()   {
    window.open("http://...","_blank","location=yes,...");
}
您还可以创建菜单按钮触发单击事件打开新窗口

function document.onkeydown()   {
    if (event.ctrlKey == true && event.keyCode == 78) {//Ctrl+N 
        window.open("http://...","_blank","location=yes,...");
    }
}
<script>

function doOpenWindow()   {
    window.open("http://...","_blank","location=yes,...");
}

函数doOpenWindow(){
窗口打开(“http://...“,”空白“,”位置=是,…”;
}


答案可能是“无法”打开窗口。在新窗口中使用选项卡打开

但是,如果JS代码在浏览器扩展中运行,请使用扩展API创建带有选项卡的窗口:

chrome.windows.create({url:SOME_URL});

不,我不是想捕捉ctrl+n事件。我想用默认UI打开一个新窗口