Есть форма с двумя кнопками: Сохранить и Предварительный просмотр.
Вопрос в том, как сделать, чтобы при нажатии на кнопку Предварительный просмотр открывалась новая вкладка? В эту новую вкладку будут передаваться данные из формы методом post.
<script>
function clickPreview() {
document.getElementById("actionName").value = "PREVIEW";
var form = document.getElementById("formId");
form.setAttribute("target", "_blank");
form.submit();
}
function clickSave() {
document.getElementById("actionName").value = "SAVE";
var form = document.getElementById("formId");
form.removeAttribute("target");
form.submit();
}
</script>
<form id="formId" ...>
<input type="hidden" id="actionName" name="actionName" />
<button type="button" onclick="clickPreview()">Preview</button>
<button type="button" onclick="clickSave()">Save</button>
</form>
Не соответствует стандарту, но поддерживается всеми браузерами:
<form target="_blank">
Сборка персонального компьютера от Artline: умный выбор для современных пользователей