Ketika pengguna mengklik tautan, saya perlu memperbarui bidang dalam database dan kemudian membuka tautan yang diminta di jendela baru. Pembaruan tidak masalah, tapi saya tidak tahu cara membuka jendela baru tanpa mengharuskan mereka mengklik hyperlink lain.
<body onLoad="document.getElementById('redirect').click">
<a href="http://www.mydomain.com?ReportID=1" id="redirect" target="_blank">Report</a>
</body>
javascript
Phillip Senn
sumber
sumber
target="_top"
tidak terbuka di jendela baru -target="_blank"
tidak.Jawaban:
Parameter kedua adalah opsional dan merupakan nama dari jendela target.
sumber
window.open
melakukan apa yangtarget="_blank"
dilakukan - membuka URL di jendela baru.Ini mungkin bisa membantu
sumber
Saya tahu ini adalah kesepakatan yang dilakukan dan diselesaikan, tapi inilah yang saya gunakan untuk menyelesaikan masalah di aplikasi saya.
Pada dasarnya apa yang terjadi di sini adalah saya menjalankan pemeriksaan apakah tautan tersebut memiliki
target=_blank
atribut. Jika tidak, itu menghentikan tautan dari memicu, mengaturnya untuk membuka di jendela baru kemudian mengkliknya secara terprogram.Anda dapat melangkah lebih jauh dan melewati penghentian klik asli (dan membuat kode Anda jauh lebih kompak) dengan mencoba ini:
Jika Anda menggunakan jQuery untuk mengabstraksi implementasi menambahkan cross-browser atribut, Anda harus menggunakan ini alih-alih
e.target.setAttribute("target", "_blank")
:Anda mungkin perlu mengolahnya agar sesuai dengan case-use yang tepat, tapi beginilah cara saya menggaruk gatal saya sendiri.
Berikut ini demo untuk Anda mainkan.
(Tautan di jsfiddle kembali ke diskusi ini .. tidak perlu tab baru :))
sumber
Saya pribadi lebih suka menggunakan kode berikut jika hanya untuk satu tautan. Kalau tidak, mungkin yang terbaik jika Anda membuat fungsi dengan kode yang sama.
Saya mulai menggunakannya untuk melewati tes ketat XHTML W3C.
sumber
Ini adalah bagaimana saya melakukannya dengan jQuery. Saya memiliki kelas untuk setiap tautan yang ingin saya buka di jendela baru.
sumber
Anda dapat mengekstrak href dari tag:
sumber
Ini mungkin membantu Anda untuk membuka semua tautan halaman :
Ini akan membuka setiap
<a href="" class="myClass"></a>
item tautan ke tab lain seperti Anda mengklik masing-masing item.Anda hanya perlu menempelkannya ke konsol peramban. Kerangka kerja jQuery diperlukan
sumber