使用PHP禁用浏览器后退按钮

时间:2010-12-15 09:24:56

标签: php firefox browser

任何人都可以使用PHP告诉“如何禁用浏览器后退按钮”。 我可以禁用javascript,但有一种方法可以禁用PHP。

我只需要动态页面而不是静态页面。

5 个答案:

答案 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

因此,如果用户点击后退按钮,她将被重定向回她所在的页面。这个伪代码当然有点过于简单,你应该做一些检查,你应该警告用户重定向,但这就是想法。