gpt4 book ai didi

Javascript提交表单并重定向当前页面

转载 作者:行者123 更新时间:2023-11-28 21:05:41 25 4
gpt4 key购买 nike

我正在尝试将表单提交到新窗口并重定向当前窗口,但它不起作用。我的代码是:

    function submit() {
document.checkout_confirmation.submit();
setTimeout(window.location = 'http://google.nl', 1000);
}

当我执行此代码时,它仅重定向页面并且不提交来自。我做错了吗还是这是不可能的?如果我的问题缺少任何细节,请随时询问提前致谢

最佳答案

正确的做法是让服务器在成功提交后重定向用户。如果表格中的某些内容无效怎么办?在这种情况下,您不想重定向,并且不能只信任 JavaScript 代码进行验证(因为它可以被禁用)。请参阅Post/Redirect/Get .

此外,您错误地使用了 setTimeout,并不是说当您已经通过 Submit() 将浏览器发送到其他地方时它可能会起作用(您的表单始终有可能仅触发其他“提交”监听器并通过我想是 Ajax )。它应该看起来像这样:

setTimeout(function() {
window.location = 'http://google.nl/';
}, 1000);

关于Javascript提交表单并重定向当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9945759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com