【发布时间】:2012-04-18 01:16:47
【问题描述】:
我有一个php页面(硬编码php),我的目标是当用户点击浏览器的后退按钮时,他会自动重定向到其他页面(这个页面是用代码点火器编写的)。 我下载了back button detect library 并在 js 中尝试过这种方法:
<script type="text/javascript">
bajb_backdetect.OnBack = function(){
//window.location.href = "http://google.com";
//window.history.back(-2);
//window.navigate('http://google.com');
//self.location='http://google.com';
alert("back");
window.history.back();
}
我也尝试使用 $_SESSION(在硬编码的 php 上设置值,如果值相同,请检查 codeigniter 页面上的值,我尝试将它们重定向到另一个页面)但它不能正常工作。
谢谢
【问题讨论】:
-
那么,如果访问您网站的用户点击后退按钮,他会被重定向到另一个 URL?我强烈建议不要这样做。覆盖默认浏览器行为绝不是一个好主意。
-
小心这种行为,用户点击返回时不希望被重定向到另一个页面,这是什么原因?
-
我会更准确地说,当用户单击后退按钮时,他会看到 codeigniter 页面(它有很多视图),但主视图显示以下消息:确认表单重新提交消息,我不这样做看不到视图本身,因此我想在用户单击后退按钮时直接重定向用户
-
如果您想避免
Confirm form resubmission消息,也许您应该在提交表单时使用GET而不是POST?我强烈建议您不要乱用浏览器的功能。
标签: php codeigniter button redirect back