【问题标题】:how can i to chosen web page when clicking back点击返回时如何选择网页
【发布时间】: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


【解决方案1】:

别这样!如果浏览器本身没有按照他们的预期执行,您的用户会感到非常困惑并且可能非常生气。最好在您的网站中有一个按钮,将用户重定向到您希望他们去的地方,但要确保按钮的作用非常清楚。 我不完全清楚您要达到的目标,但如果您看到“确认表单重新提交”消息,这是一条标准浏览器消息,此时正在加载的页面是表单提交的结果。

【讨论】:

  • 在 CI 中有两个页面,当用户选择支付多少然后他点击支付按钮时,脚本会将他重定向到另一个页面,他需要等待 10 秒,然后他将被重定向(有一个自动提交的表单)到硬编码的 php 页面,当用户从该页面单击返回时,问题就出现了
猜你喜欢
  • 2021-10-26
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
相关资源
最近更新 更多