当我提交表单时,我试图打开一个新窗口选项卡并将值传递到新窗口选项卡。然后我需要父页面重定向到下一页。
问题是表单值没有传递给新窗口选项卡。 我怎么能用我现在的代码来做到这一点?
<form class="form" id="promo_form" method="post">
<input type="text" name="first_name" id="first_name">
<input type="text" name="last_name" id="last_name">
<input type="text" name="zipcode" id="zipcode" maxlength="5">
<button type="submit" id="promo_form_button" class="submit">Continue</button>
</form>
$(document).ready(function($){
var form = document.getElementById("promo_form");
function goToUrl(){
window.open("https://site.com/new-tab", "_blank");
window.location = "https://site.com/parent-next-page"
}
document.getElementById("promo_form_button").onclick = goToUrl;
});
答案 0 :(得分:3)
为什么在表单可以定位新的标签/窗口时使用window.open。
<强> HTML:强>
<form target="_blank" method="get" action="http://google.com" id="myForm">
<label for="q">Search: </label><input type="text" id="q" name="q" />
<input type="submit" value="search" />
</form>
<强> JavaScript的:强>
document.getElementById("myForm").onsubmit = function() {
window.location.href = "http://www.jsfiddle.net";
return false;
};
示例:强>