2
我在網頁上測試了以下javascript代碼。表單提交後的javascript代碼
<form method=POST id="someform" action="http://localhost/somepage.php" >
<input type=hidden name=stuff value="value">
</form>
<script>
document.forms['someform'].submit();
window.location="http://google.com";
</script>
提交表單後窗口成功重定向到谷歌。我不明白爲什麼。控件是不是轉移到了somepage.php?爲什麼window.location ...仍然執行。
你怎麼知道它提交?這就是我的代碼看起來像和表單不提交。我在信用卡領域輸入了不正確的信息,並在提交時出錯,但它重定向到我有'window.location'指向的頁面。 – jlg 2012-10-12 16:31:13
如果你檢查你的調試工具,你可能會看到瀏覽器提出了兩個請求。一個POST或GET(使用表單的功能)和一個GET(使用JavaScript的「重定向」)。我真的不知道瀏覽器如何決定要提供什麼請求。 – Victor 2014-08-14 20:38:53