1
        $("#new_note").submit();
    window.location.href='./thankyou.php?usr_id=<?php echo $_SESSION['pid'>';

嗨,这是提交表单然后重定向到感谢页面的简单代码。它实际上做了重定向部分,但没有提交表单

我猜它在提交完成之前重定向,如何避免?

4

4 回答 4

0

如前所述,将重定向调用包装在 jQuery 的.submit()回调函数中。

使用window.location.replace(URL)类似于页面重定向操作的。

于 2012-04-16T09:30:25.653 回答
0

正如@ThiefMaster 所说,您应该在服务器端重定向。

否则,使用submit函数的回调。它确保执行提交。

$('#new_note').submit(function() {
    window.location.href = // your code
})
于 2012-04-16T09:18:18.170 回答
0

我不熟悉 php,但你不能在完成后从提交处理程序本身重定向页面吗?或使用 jquery load 并在加载完成时执行重定向。

于 2012-04-16T09:18:55.293 回答
0

不要通过 JavaScript 重定向,而是让您提交表单的页面重定向到“感谢”页面。

于 2012-04-16T09:16:32.997 回答