$("#new_note").submit();
window.location.href='./thankyou.php?usr_id=<?php echo $_SESSION['pid'>';
嗨,这是提交表单然后重定向到感谢页面的简单代码。它实际上做了重定向部分,但没有提交表单
我猜它在提交完成之前重定向,如何避免?
$("#new_note").submit();
window.location.href='./thankyou.php?usr_id=<?php echo $_SESSION['pid'>';
嗨,这是提交表单然后重定向到感谢页面的简单代码。它实际上做了重定向部分,但没有提交表单
我猜它在提交完成之前重定向,如何避免?
如前所述,将重定向调用包装在 jQuery 的.submit()
回调函数中。
使用window.location.replace(URL)
类似于页面重定向操作的。
正如@ThiefMaster 所说,您应该在服务器端重定向。
否则,使用submit
函数的回调。它确保执行提交。
$('#new_note').submit(function() {
window.location.href = // your code
})
我不熟悉 php,但你不能在完成后从提交处理程序本身重定向页面吗?或使用 jquery load 并在加载完成时执行重定向。
不要通过 JavaScript 重定向,而是让您提交表单的页面重定向到“感谢”页面。