web-dev-qa-db-ja.com

新しいタブでフォームを送信する

(この振る舞いを避けた後、いくつかの機能をテストするために)新しいタブでsubmitによって呼び出されたページをロードしたいのですが、可能ですか?

125
markzzz
<form target="_blank" [....]

新しいタブでフォームを送信します...これがあなたが探しているものかどうかはわかりませんが、もっと詳しく説明してください...

252
Strae

[送信]ボタンと[プレビュー]ボタンがあり、データベースに保存せずに、送信したフォームデータの印刷ビューをプレビューに表示したい。したがって、[プレビュー]を新しいタブで開き、送信して同じウィンドウ/タブでデータを送信する必要があります。

<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>  
22
juanmf

target="_blank"<form>タグに追加します。

14
ThiefMaster

HTML5で導入されたformtargetという新しいボタン属性を使用することもできます。

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

このタグ付けされたjQueryを持っているので、成功関数に何かを貼り付けたいと思いますか?

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

JQueryを使用してみてください

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

ここに完全な答えがあります- http://ftutorials.com/open-html-form-in-new-tab/

4
webtech

これも素晴らしい動作をします。新しいタブハンドラがsubmitを実行している間に何か他のことを行うことができます。

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

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

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

ブラウザのオプションは、新しいタブで新しいウィンドウを開くように設定する必要があります。そうしないと、新しいブラウザウィンドウが開きます。

1
ArtieJ