(この振る舞いを避けた後、いくつかの機能をテストするために)新しいタブでsubmitによって呼び出されたページをロードしたいのですが、可能ですか?
<form target="_blank" [....]
新しいタブでフォームを送信します...これがあなたが探しているものかどうかはわかりませんが、もっと詳しく説明してください...
[送信]ボタンと[プレビュー]ボタンがあり、データベースに保存せずに、送信したフォームデータの印刷ビューをプレビューに表示したい。したがって、[プレビュー]を新しいタブで開き、送信して同じウィンドウ/タブでデータを送信する必要があります。
<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>
target="_blank"
を<form>
タグに追加します。
HTML5で導入されたformtarget
という新しいボタン属性を使用することもできます。
<form>
<input type="submit" formtarget="_blank"/>
</form>
このタグ付けされたjQueryを持っているので、成功関数に何かを貼り付けたいと思いますか?
success: function(data){
window.open('http://www.mysite.com/', '_blank');
}
JQueryを使用してみてください
<script type="text/javascript">
$("form").submit(function() {
$("form").attr('target', '_blank');
return true;
});
</script>
ここに完全な答えがあります- http://ftutorials.com/open-html-form-in-new-tab/
これも素晴らしい動作をします。新しいタブハンドラがsubmitを実行している間に何か他のことを行うことができます。
<form target="_blank">
<a href="#">Submit</a>
</form>
<script>
$('a').click(function () {
// do something you want ...
$('form').submit();
});
</script>
ブラウザのオプションは、新しいタブで新しいウィンドウを開くように設定する必要があります。そうしないと、新しいブラウザウィンドウが開きます。