表单提交后的javascript代码

发布于 2024-11-05 17:42:46 字数 400 浏览 1 评论 0原文

我在网页上测试了以下 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>

提交表单后,窗口成功重定向到 google。我不明白为什么。控制权不是转移到somepage.php了吗?为什么 window.location ... 仍然被执行。

I tested the following javascript code on a webpage.

<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>

The window successfully redirects to google after the form is submitted. I don't understand why. Isn't the control transfered to somepage.php? why is the window.location ... still executed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缘字诀 2024-11-12 17:42:46

所调用的所有内容都会在页面不消失的情况下执行。 submit() 调用不会阻止执行,它会立即返回。

Everything that is called is executed while the page doesn't disappear. The submit() call doesn't block the execution, it returns immediately.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文