3

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

或者,..我可以在单击 url 时使用 jquery 自动添加 ctrl 吗?

jQuery

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

2 回答 2

0

这最终归结为浏览器如何选择处理您的指令。例如,JavaScript 不知道它是打开的选项卡还是新的浏览器窗口。

但是可能会起作用的东西,虽然在不同的浏览器中可能不同,但会模糊产生的窗口引用window.open

var newWin = window.open($(this).attr('href'));
newWin.blur();
window.focus();
于 2012-05-03T06:35:46.920 回答
0

我刚刚添加return false;到 David Hedlund 的答案中,让它在 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 中有一个“flash”。

于 2012-06-11T15:47:41.010 回答