Saya memiliki formulir kirim dan ingin membuka jendela baru ketika pengguna mengirimkan formulir sehingga saya dapat melacaknya di analytics.
Ini kode yang saya gunakan:
<form action="http://URL at mailchimp subscriber URL.com" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" onclick=window.open(google.html,'','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');>
<label for="name">Your Name</label><input type="text" value="" name="FNAME" class="required" id="mce-FNAME">
<br/>
<br/>
<label for="email">Your Email </label><input type="text" value="" name="EMAIL" class="required email" id="mce-EMAIL">
<br/>
<br/>
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="submit">
</form>
</div>
target="_blank"
daripada JavascriptDalam aplikasi basis data berbasis web yang menggunakan jendela sembul untuk menampilkan hasil cetak data basis data, ini berfungsi cukup baik untuk kebutuhan kita (diuji di Chrome 48):
Caranya adalah dengan mencocokkan
target
atribut pada<form>
tag dengan argumen kedua dalamwindow.open
panggilan dionsubmit
handler.sumber
onclick
mungkin bukan acara terbaik untuk melampirkan tindakan itu. Kapan saja seseorang mengklik di mana saja dalam formulir, itu akan membuka jendela.sumber
Untuk efek yang mirip dengan
target
atribut bentuk , Anda juga bisa menggunakanformtarget
atributinput[type="submit]"
ataubutton[type="submit"]
.Dari MDN :
sumber
Kode yang Anda berikan, perlu diperbaiki. Dalam bentuk tag Anda harus menyertakan nilai atribut onClick dalam tanda kutip ganda:
"window.open('google.htm','','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');"
Anda juga perlu berhati-hati agar parameter pertama
window.open
juga harus dilampirkan menggunakan tanda kutip.sumber
Saya biasanya menggunakan snippet jQuery kecil secara global untuk membuka tautan eksternal di tab / jendela baru. Saya telah menambahkan pemilih untuk formulir untuk situs saya sendiri dan sejauh ini berfungsi dengan baik:
sumber
Saya yakin jquery ini berfungsi baik untuk Anda, silakan periksa kode di bawah ini.
ini akan membuat aksi kirim Anda berfungsi dan membuka tautan di tab baru apakah Anda ingin membuka kembali url tindakan atau tautan baru
Kode ini berfungsi sempurna untuk saya ..
sumber
window.open
tidak berfungsi di semua browser, Google dan Anda akan menemukan cara mendeteksi jenis dialog yang benar.Juga, pindahkan panggilan onclick ke tombol input untuk itu hanya api ketika pengguna mengirimkan.
sumber
Saya menemukan solusi untuk ini juga. Halaman ini membantu saya hari ini, jadi saya memposting ulang di sini juga.
Kode di atas adalah kode untuk satu tombol. Anda menekan tombol dan itu akan menggambar ulang layar saat ini dari pembelian ke pra-persetujuan. Pada saat yang sama ia membuka jendela baru dan menyerahkan jendela baru itu ke PayPal.
sumber