【问题标题】:How do I insert an entry into browsing history via JavaScript如何通过 JavaScript 将条目插入浏览历史记录
【发布时间】:2010-10-19 17:57:53
【问题描述】:

如何在浏览历史记录中插入一个条目,以便后退按钮在第一次点击时转到不同的页面,然后在第二次点击时转到原始页面?

因此,如果您需要对我想要做的事情有一个很好的解释,请访问: https://secure.exitjunction.com/howitworks.jsp

我只需要一个脚本,允许我在浏览历史记录中插入一个条目,这样当点击后退按钮时,用户将被带到我的特殊页面。

【问题讨论】:

    标签: javascript back-button back-button-control


    【解决方案1】:

    您不能直接操纵浏览历史记录。

    这样的功能会被视为安全漏洞(而且确实如此),所以我怀疑任何浏览器都会实现它。

    您也许可以通过执行以下操作来破解它:

    注意:这完全取决于引用者将被后退按钮更改的假设。我不认为这真的会发生,所以它很可能不会起作用,但是,嘿。

    您有两个页面,PageA 和 PageB。

    • 用户点击PageA
    • 页面(在客户端,使用 javascript)检查 HTTP 引荐来源网址,如果不是 PageB,则立即将用户重定向到 PageB。
    • 现在您在 PageB 上,如果用户单击后退按钮,它将返回到 PageA。
    • PageA会检查referrer,它可能是PageB,所以没有重定向。

    【讨论】:

    • 我认为这就是他正在寻找的东西。他正在寻找跟踪退出链接
    【解决方案2】:

    这里是一个 jQuery 插件的链接:

    jQuery Plugin

    【讨论】:

    • 谷歌上有很多答案。我推荐了一个使用 jquery 的选项,但有直接的 javascript 选项。
    • 这是迄今为止处理历史的最佳插件,我使用过其中的一些插件,包括几个独立的库。甚至 YUI 的历史对象也有一些错误。这是其中最好的一个。
    • 我还要注意,即使你要“自己写”,我也会用这个作为参考实现。
    • 再次 - 使用它来了解代码,因为您对添加谷歌分析支持不感兴趣
    • 感谢 NTulip 和 altCognito - 这给了我工作的基础。
    猜你喜欢
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 2013-12-01
    • 2015-06-14
    • 2023-04-08
    相关资源
    最近更新 更多