2011-05-09 62 views
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 ...仍然執行。

+0

你怎麼知道它提交?這就是我的代碼看起來像和表單不提交。我在信用卡領域輸入了不正確的信息,並在提交時出錯,但它重定向到我有'window.location'指向的頁面。 – jlg 2012-10-12 16:31:13

+0

如果你檢查你的調試工具,你可能會看到瀏覽器提出了兩個請求。一個POST或GET(使用表單的功能)和一個GET(使用JavaScript的「重定向」)。我真的不知道瀏覽器如何決定要提供什麼請求。 – Victor 2014-08-14 20:38:53

回答

2

所調用的所有內容都在頁面沒有消失時執行。調用submit()不會阻止執行,它會立即返回。