3

ff & chrome Ctrl + URLをクリックすると、新しいタブが開き、画面は古いURLのままになります。javascript window.open を使用しようとすると、新しいタブも開きますが、画面は新しいタブに変わります。window.open を使用して新しいタブを開き、画面を古い URL に保持する方法 ??

または、.. URL をクリックしたときに jquery auto add ctrl を使用できますか??

jquery

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

2 に答える 2

0

return false;David Hedlundの回答に追加して、クロムとサファリで動作させるようにしました。return false;Chrome が 2 つのタブを開いていないことがわかりました。

完全な jQuery

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

残念ながら、ブラウザが新しいタブにすばやくフリックして戻るため、クロムには「フラッシュ」があります。

于 2012-06-11T15:47:41.010 に答える
0

これは最終的に、ブラウザーがユーザーの指示をどのように処理するかによって決まります。たとえば、JavaScript には、開かれているのがタブなのか新しいブラウザー ウィンドウなのかという概念がありません。

しかし、ブラウザによって異なる可能性がありますが、動作する可能性があるのは、ウィンドウ参照をぼかすことwindow.openです。

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