kirimkan formulir di tab baru


143

Saya ingin (hanya untuk menguji beberapa fungsi, setelah saya menghindari perilaku ini) untuk memuat halaman yang dipanggil dengan mengirim pada tab baru: apakah mungkin?

Jawaban:


305
<form target="_blank" [....]

akan mengirimkan formulir di tab baru ... Saya tidak yakin apakah ini yang Anda cari, tolong jelaskan lebih baik ...


1
Ohhh ya! itu yang aku maksud! Maaf bahasa inggris saya jelek sekali. Saya mengedit topik, harapan lebih
kompresif

1
yang jquerytag bingung saya, saya pikir Anda berbicara tentang permintaan ajax;)
Strae

4
@nalply: Serius? Sebagian besar peramban DO menggunakan tab setiap kali situs web menyarankan mereka untuk menggunakan jendela baru ( target="_blank"). Dan itu hal yang baik karena tidak ada seorang pun yang menginginkan sebuah situs web untuk membuka jendela baru dan saya rasa standar ini tidak akan pernah berubah karena hampir setiap situs web menggunakan _blanksaat ini.
ThiefMaster

Itu menyapu detail penting di bawah karpet. _blanktidak membuka tab baru. Ini membuka jendela baru , yang sebagian besar (tetapi tidak selalu !!) default untuk membuka tab baru . Itu tergantung pada konfigurasi browser. Silakan lihat jawaban yang sangat
tervvotasikan ini

@ sungguh saya bisa setuju dengan Anda bahwa perintah itu membuka tautan di jendela baru , tetapi Anda harus setuju dengan saya bahwa semua peramban yang dikenal saat ini membuka jendela baru sebagai tab , jadi hasilnya sama. Jika pengguna mengkonfigurasi browser secara manual untuk membuka jendela baru, maka itu adalah pilihan yang dia lakukan dan kami tidak dapat melakukan apa pun untuk mencegahnya.
Strae

23

Saya memiliki tombol [kirim] dan [pratinjau], saya ingin pratinjau untuk memperlihatkan tampilan cetak dari data formulir yang dikirimkan, tanpa menahannya ke basis data. Karena itu saya ingin [pratinjau] terbuka di tab baru, dan mengirimkan untuk mengirimkan data di jendela / tab yang sama.

<button type="submit" id="liquidacion_save" name="liquidacion[save]" onclick="$('form').attr('target', '');">Save</button></div>    <div>
<button type="submit" id="liquidacion_Previsualizar" name="liquidacion[Previsualizar]" onclick="$('form').attr('target', '_blank');">Preview</button></div>  

16

Dimungkinkan juga untuk menggunakan atribut tombol baru yang disebut formtargetyang diperkenalkan dengan HTML5.

<form>
  <input type="submit" formtarget="_blank"/>
</form>


8

Karena Anda punya jQuery yang ditandai ini, saya anggap Anda ingin sesuatu tetap ada di fungsi kesuksesan Anda?

success: function(data){
    window.open('http://www.mysite.com/', '_blank');
}


2

Ini juga akan bekerja dengan baik, Anda dapat melakukan sesuatu yang lain sementara penangan tab baru mengirimkan.

<form target="_blank">
    <a href="#">Submit</a>
</form>

<script>
    $('a').click(function () {
        // do something you want ...

        $('form').submit();
    });
</script>

1

Opsi peramban Anda harus disetel untuk membuka jendela baru di tab baru, jika tidak, jendela peramban baru dibuka.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.