链接回用户来自哪个页面的最佳方式是什么?
例如,我们有一个可以从几个不同位置打开的表单,表单有一个取消链接 - 单击该链接应该将用户发送回他们来自的位置。
我能想到的最佳方法是在会话中使用闪存数据。如果没有可用的flash var,那么它显然必须回退到默认链接。但是通过验证失败来维持这一点可能会变得非常混乱。
还有其他更好的替代方案需要考虑吗?
答案 0 :(得分:2)
如果您想使用按钮返回最简单的将使用history.back()并将其绑定到该按钮的onclick事件
答案 1 :(得分:0)
header("Location: " . $_SERVER['HTTP_REFERER']);
答案 2 :(得分:0)
您也可以使用$_SERVER['HTTP_REFERER']
,但请记住,获取引用数据非常棘手,因为具有技术知识的用户可以修改发送的标头。
我认为这对你的需求很有用,但不要把任何重要的东西都放在它上面。
晒。
答案 3 :(得分:0)
取决于您打开表单的方式。最好的方法是使用GET或POST。例如。
http://myweb.com/?redirurl="referer_url"
答案 4 :(得分:0)
您可以添加一个隐藏的表单字段,您可以在其中填充当前加载的页面。它不会给会话带来负担,而且它有点像回调功能。
答案 5 :(得分:-1)
$_SERVER['http_referrer'];
如何解决您的问题?