【问题标题】:Ho to go to the previous page refreshing and without saving actual in history何去上一页刷新和不保存实际历史
【发布时间】:2021-10-02 09:59:51
【问题描述】:

在执行了一些代码之后,我希望我网站的用户被重定向到前一页的上一页。

例如
主页 -> 登录页面(表单)-> 登录页面(登录代码)-> 主页

目前我正在使用 PHP 和 javascript 执行此操作,如下所示:

echo "<script>history.go ( -2); Location.reload ()</script>";

此代码按我的意愿工作:
用户正在访问该网站,然后他想登录所以它进入登录页面,表单重定向到服务页面,然后我希望用户被重定向到他正在阅读的页面(在示例中为主页) .

问题是在浏览器hystory中用户能够看到服务页面,我该怎么做才能解决这个问题?
我需要重定向用户,还需要刷新页面,因为菜单中的登录按钮需要使用注销按钮进行更改。

真实:
主页 -> 登录页面(表单)-> 登录页面(登录代码)-> 主页(重新加载)

在历史上:
主页 -> 登录页面(表单) -> 主页(重新加载)

【问题讨论】:

    标签: javascript php html redirect page-refresh


    【解决方案1】:

    我建议您只使用 php 重定向,而不是 javascript。除非您使用 ajax,否则责任在于服务器(使用 ajax,您无论如何都不会离开页面)。

    1. 在 GET 请求中发送当前 URI 以登录。 (使用查询字符串:&lt;a href="/login.php?uri=&lt;?= $_SERVER['PHP_SELF'] ?&gt;"&gt;Log in&lt;/a&gt;
    2. 在登录表单提交 (POST) 中发送 URI 和其他变量(用户/密码)
    3. 确保清理用户输入 (URI)
    4. 处理登录信息(包括日志记录)并重定向到 URI 或重定向到失败页面(如果需要)

    【讨论】:

    • 谢谢,你的建议很有帮助
    猜你喜欢
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2023-02-09
    • 1970-01-01
    相关资源
    最近更新 更多