Отправка формы в новом окне - PullRequest
0 голосов
/ 18 августа 2011

У меня есть обычная форма POST. У меня есть 2 кнопки отправки, одна называется «Отправить», а другая - «Просмотр».

Что я хочу сделать, так это то, что при нажатии кнопки «Отправить» я хочу, чтобы форма регулярно отправлялась в том же окне. Но когда щелкают предварительный просмотр, я хочу, чтобы URL-адрес действия формы был изменен и чтобы он открывался в новом окне. Например:

$("#myForm").attr('action', 'http://new-url.com')
   .attr('target', '_BLANK');
$("#myForm").submit();

И сразу после открытия нового всплывающего окна я хочу, чтобы старые атрибуты action / target были восстановлены, поэтому, если нажать кнопку отправки, она будет отправлена ​​на обычный URL-адрес.

Как это можно сделать?

Ответы [ 2 ]

2 голосов
/ 18 августа 2011
<form onsubmit="this.action = 'http://old-url.com'; this.target = '_self';">
<input type="submit" value="Submit"> <!-- This triggers the onsubmit that resets the action and target -->
<input type="button" value="Preview" onclick="this.form.action = 'http://new-url.com'; this.form.target = '_blank'; this.form.submit();"> <!-- calling submit() doesn't invoke onsubmit -->
0 голосов
/ 18 августа 2011

Один из вариантов - ограничить себя браузерами HTML5 и указать formaction = "http://new -url.com" formtarget = "_ blank" на кнопке предварительного просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...