如何运行新窗口。打开并自动添加Ctrl键?

时间:2012-05-03 06:30:11

标签: javascript jquery

在ff& chrome Ctrl +单击url,它将打开一个新选项卡,屏幕保留在旧URL上。 当我尝试使用javascript window.open时,它也将打开一个新选项卡,但屏幕将更改为新选项卡。 如何使用window.open打开新选项卡并将屏幕保留在旧URL?

或者,..当我点击url ??

时,我可以使用jquery自动添加ctrl吗?

jquery的

$(".link").mousedown(function(e) {
   if (e.which === 1) {
      window.open($(this).attr('href'));
   }
});

2 个答案:

答案 0 :(得分:0)

这最终取决于浏览器如何选择处理您的指示。例如,JavaScript没有关于它是正在打开的选项卡还是新浏览器窗口的概念。

但可能有用的东西虽然可能与浏览器不同,但可能会模糊window.open产生的窗口引用:

var newWin = window.open($(this).attr('href'));
newWin.blur();
window.focus();

答案 1 :(得分:0)

我刚刚在David Hedlund的回答中添加了return false;,以便在Chrome和safari下工作。我发现return false;我的Chrome打开了两个标签。

完整的jQuery

$(document).ready(function(){ $("a").click(function() { var newWin = window.open($(this).attr('href')); newWin.blur(); window.focus(); return false; }); });

不幸的是,Chrome浏览器中有一个“闪光灯”,因为浏览器会快速弹回新标签页并返回。