【问题标题】:Back button skipping php pages后退按钮跳过 php 页面
【发布时间】:2011-11-22 03:09:20
【问题描述】:

我有一个完全由 php 页面组成的网站。如果您执行以下操作:

Google -> php page1 -> php page2 -> 点击浏览器后退按钮,然后您返回 Google

我希望用户在点击 php page2 上的后退按钮时返回 php page1 而不是 Google。

我感觉这与 php 生成的自动脚本有关,它会停止浏览器缓存页面。但是,我不希望页面被缓存,因为这会阻止内容更新。

感谢您的建议!

【问题讨论】:

  • 呃,除非您的 page1 进行某种重定向,否则这不会发生。是否有可能有 onclick 事件正在执行 window.location.replace 或其他什么?
  • 历史返回按钮将带您返回上一个缓存页面...如果您不缓存,则无法返回。您需要通过将浏览器后退按钮指向第 1 页的 URL 来覆盖默认操作,但这很棘手且难以跨浏览器。
  • 如果您的 php page1 有一些重定向代码,并且单击该重定向代码会将其发送回 Google,则也有可能。请查看是否是这种情况,然后粘贴代码以识别该代码中的问题。
  • @ceejayoz page1 上没有重定向,只有超链接,也没有 onclick 事件
  • 嘿,点击事件和 location.replace 调用。完全符合我的预期。

标签: php


【解决方案1】:
function goToTag(tagid, tagloc){
  location.replace("main.php?tagid="+tagid+"&result="+tagloc);
}

将它切换到location.href="main.php?tagid="+tagid+"&result="+tagloc;,你会没事的。 location.replace 执行它在锡上所说的 - 它用新页面替换当前历史记录项。

【讨论】:

    猜你喜欢
    • 2016-03-08
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多