在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'));
}
});
答案 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浏览器中有一个“闪光灯”,因为浏览器会快速弹回新标签页并返回。