jQuery mensimulasikan ctrl + klik saat membuka tab baru pada acara klik

Saya telah menulis kode berikut di jQuery:

  $(document).on("click", "#datatable-responsive tbody tr td button.btn", function () {
     window.open('somelinkhere', '_blank');
  });

Jadi masalahnya di sini adalah ketika saya melakukannya seperti ini, dan berfungsi dengan sempurna, tab baru yang dibuka mendapat fokus, dan saya tidak ingin itu terjadi. Sebaliknya saya ingin mensimulasikan dua penekanan tombol ini: ctrl + klik kiri mouse

sehingga jendela utama saya tetap fokus dan tab baru terbuka...

Bagaimana saya bisa melakukan ini di jQuery?


person User987    schedule 16.05.2017    source sumber
comment
Lihat: stackoverflow.com/questions /15133605/   -  person Tokiin    schedule 16.05.2017
comment
@Tokiin baru saja membaca beberapa balasan di sana, bagaimana saya mencerminkan hal ini pada kasus saya?   -  person User987    schedule 16.05.2017


Jawaban (2)


Salah satu solusinya mungkin:

$(document).ready(function() {
 $("#datatable-responsive tbody tr td button.btn").click(function() {
    var thisWind = window.location;
    window.location = ('http://www.google.lt');
    window.open(thisWind, '_blank');
 });    
})

Cukup sederhana - lokasi jendela pertama diubah menjadi url popup dan kemudian jendela utama dibuka kembali.

person Julius    schedule 17.05.2017
comment
Kelihatannya berfungsi dengan baik...tapi menyebabkan pemuatan 2 halaman....bukan?? mungkin ada cara lain :( - person Rush.2707; 17.05.2017
comment
@ Rush.2707 Ya, ada dua muatan, tapi di sini kita perlu solusi dan hanya ini yang terlintas di kepala saya.. - person Julius; 17.05.2017

Anda dapat membuat elemen jangkar dan memicu ctrl + click pada elemen tersebut:

$("<a/>", {href: "https://www.google.com/"}).get(0)
    .dispatchEvent(new MouseEvent("click", {ctrlKey: true}));
person AkaZecik    schedule 15.08.2018