отправить форму в новой вкладке

152

Я бы хотел (просто протестировать некоторые функции, после того как я избежу такого поведения) загрузить страницу, вызываемую функцией submit, на новой вкладке: возможно ли это?

markzzz
источник

Ответы:

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

отправит форму в новой вкладке ... Я не уверен, что это то, что вы ищете, пожалуйста, объясните лучше ...

Strae
источник
1
Ооо да! это то, что я имею в виду! Извините, мой английский такой дерьмо Я редактировал тему, надеюсь, сейчас более обширно :)
markzzz
1
jqueryтег смущал меня, я думал , что вы говорили о АЯКСЕ запросе;)
Strae
4
@nalply: Серьезно? Большинство браузеров ДЕЙСТВИТЕЛЬНО используют вкладки каждый раз, когда веб-сайт предлагает им использовать новое окно ( target="_blank"). И это хорошо, потому что почти никто не хочет, чтобы веб-сайт открывался в новом окне, и я не думаю, что это значение по умолчанию когда-либо изменится, поскольку в настоящее время почти каждый веб-сайт использует _blank.
ThiefMaster
Это скрывает важную деталь. _blankне открывает новую вкладку. Он открывает новое окно , которое по умолчанию (но не всегда !!) открывает новую вкладку . Это зависит от конфигурации браузера. Пожалуйста , ознакомьтесь сильно upvoted ответ: stackoverflow.com/a/4907854/220060
nalply
@nalply Я могу согласиться с вами, что эта команда открывает ссылку в новом окне , но вы должны согласиться со мной, что все известные сегодня браузеры открывают новые окна в виде вкладок , поэтому результат тот же. Если пользователь настроил браузер вручную для открытия нового окна, то это его выбор , и мы ничего не можем сделать, чтобы предотвратить это.
Strae
23

У меня есть кнопки [отправить] и [предварительный просмотр], я хочу, чтобы предварительный просмотр отображал представление для печати представленных данных формы, не сохраняя их в базе данных. Поэтому я хочу, чтобы [предварительный просмотр] открывался в новой вкладке и отправлял данные для отправки в том же окне / вкладке.

<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
источник
20

Также можно использовать новый атрибут кнопки, formtargetкоторый был введен в HTML5.

<form>
  <input type="submit" formtarget="_blank"/>
</form>
драконье дерево
источник
15

Добавьте target="_blank"в <form>тег.

ThiefMaster
источник
8

Поскольку у вас есть этот помеченный jQuery, я полагаю, вы хотите, чтобы что-то закрепилось в вашей функции успеха?

success: function(data){
    window.open('http://www.mysite.com/', '_blank');
}
БольнойХиппи
источник
2

Это также будет отлично работать, вы можете делать что-то еще, пока новая вкладка обрабатывает submit.

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

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

        $('form').submit();
    });
</script>
Ссылка на сайт
источник
1

Параметры вашего браузера должны быть настроены для открытия новых окон в новой вкладке, в противном случае открывается новое окно браузера.

ArtieJ
источник