任何人都可以使用PHP告诉“如何禁用浏览器后退按钮”。 我可以禁用javascript,但有一种方法可以禁用PHP。
我只需要动态页面而不是静态页面。
答案 0 :(得分:3)
这是与客户端相关的问题,因此没有办法使用服务器端禁用后退按钮。
另外我认为禁用它是一种不好的做法。
如果您想在用户点击后退按钮时避免重新提交表单,则应该查看redirect after post pattern。
答案 1 :(得分:3)
没有办法通过PHP禁用它 - PHP是一种服务器端语言,这意味着它不能直接与服务器外的任何东西进行交互。
你总是可以让PHP打印一些JavaScript来禁用后退按钮。
詹姆斯
答案 2 :(得分:1)
您无法使用PHP禁用“后退”按钮。您可以使用以下内容禁用缓存:
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
这将为HTTP请求添加适当的标头,以通知浏览器它应该重新加载页面而不是通过缓存提取它。
答案 3 :(得分:0)
PHP是一种服务器端语言。您的PHP代码不会在您的客户端计算机上执行。 PHP只是“生成”pag并将reult发送给客户端。 我唯一能想到的是,让你的PHP代码包含你创建的页面中的javascript。
答案 4 :(得分:0)
如果我理解你的意图,而不是禁用后退按钮(无论如何都不是一个非常好的想法)你可以在登录页面上使用PHP(伪代码)进行检查:
if user is logged in then
redirect to last page
end
因此,如果用户点击后退按钮,她将被重定向回她所在的页面。这个伪代码当然有点过于简单,你应该做一些检查,你应该警告用户重定向,但这就是想法。