繁体   English   中英

使用location.reload()重新加载后如何重定向页面?

[英]How to redirect a page after reloading with location.reload()?

我有一个视图,它可以显示用于创建/编辑记录的表单,如下所示:

创造

<form action="http://localhost:8000/academics" method="post" class="form-horizontal" id = "add_academic_form" role="form">

要么

编辑

<form action="http://localhost:8000/academics/1" method="put" class="form-horizontal" id = "edit_academic_form" role="form">

用户首次访问该页面时,如果没有记录,那么将显示创建表单。

用户单击“下一步”按钮后,将使用ajax提交表单并重定向到下一页。 进入下一页后,如果用户单击“上一个按钮”,则他将被重定向回到上一页,并且由于存在记录,现在将显示使用刚创建的资源填充的编辑表单。

如果我相信用户使用所提供的不同按钮(下一个和上一个), 此方法很好用,但是如果用户首先访问该页面,单击“下一步”创建记录,然后从下一页单击浏览器的“后退”按钮,则会出现问题然后再次单击“下一步”,它会多次插入记录。 我怎么解决这个问题?

我尝试了类似的方法,但似乎不起作用:

function tough_guy(){
    location.reload()
    window.location.href = data.redirect
}
  • ajax成功后,重新加载页面(以便进行表单切换),然后重定向到下一页。 它仅重定向,但不会首先重新加载。

header(“ location:home.php”);

而不是放在家里,把你想去的文件位置放进去! 这个对我有用

无法发表评论,因此无法发表评论,我无法完全理解您的问题,但希望以下内容对您有所帮助。

尝试使用标题

header('Location: http://yourpage.com/yourphp.php');

来源: 点击“返回”按钮后阻止重新提交表单

使用History api删除状态或将状态替换为相应的状态。 这样可以避免确切的问题

https://developer.mozilla.org/en/docs/Web/API/History

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM