0

看这个例子:http: //jsfiddle.net/casaschi/qKD9q/

<div style="color:blue;" onclick="window.open('http://www.google.com/search?q=' + Math.random(), '_blank');">
click me while pressing the shift key and then while NOT pressing it
</div>
<br/>
does one window appear as popup and the other one as a new tab?

如果单击 chrome 或 IE 上的蓝线,将打开一个新选项卡。如果您按住 Shift 键单击蓝线,则会打开一个弹出窗口。

有没有办法从我的 javascript 代码中控制新窗口的打开方式,例如始终作为新窗口,无论用户是否按下 shiftKey?

谢谢。

4

2 回答 2

2

这不能被覆盖。大多数允许用户在哪里打开新窗口/标签的首选项的浏览器功能不能被覆盖。

于 2013-04-22T11:55:48.240 回答
1
$(document).ready(function () {
    $('div').keypress(function(e) {
    console.log(e.shiftKey);
    if (e.which == 163) {
        e.preventDefault();
    }
    });
});

尝试这个。这将始终在新标签中打开。即使按下 shift 键

于 2013-04-22T12:19:19.293 回答