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?

markzzz
sumber

Jawaban:

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

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

Strae
sumber
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>  
juanmf
sumber
16

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

<form>
  <input type="submit" formtarget="_blank"/>
</form>
dragontree
sumber
15

Tambahkan target="_blank"ke <form>tag.

Pencuri
sumber
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');
}
SickHippie
sumber
4

Coba gunakan jQuery

<script type="text/javascript">
$("form").submit(function() {
$("form").attr('target', '_blank');
return true;
});
</script>

Ini jawaban lengkapnya - http://ftutorials.com/open-html-form-in-new-tab/

webtech
sumber
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>
Tautan
sumber
1

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

ArtieJ
sumber