问题标签 [browser-history]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
30907 浏览

javascript - 我可以在不滚动网页的情况下更新 window.location.hash 吗?

使用 JavaScript,有没有办法在不滚动网页的情况下更新 window.location.hash?

我有可点击的标题元素,可以直接在它们下方切换 div 的可见性。单击标题时我想要历史记录中的 /foo#bar ,但不希望页面滚动。因此,当导航离开 /foo#bar 时,我将能够使用后退按钮并让 ID 在 window.location.hash 中的 div 在返回时可见。

这种行为可能吗?

0 投票
1 回答
3489 浏览

jquery - 最近查看的 DIV,无需重新加载页面

我想要一个由 javascript 脚本填充的“最近查看的页面”div,该脚本在用户在网站上的整个会话期间请求新页面时添加标题和 url,div 的内容也由在会话之间持续存在的 cookie。

注意:添加到 div 的“历史列表”的新页面包括单击 href 链接,该链接仅包含一个静态变量,因此只会将窗口向下移动,而不是获取一个全新的页面。EG这些链接:

  • 这是要展示的两个新项目。

这里有一些代码示例并不能真正解决我的问题,因为它们在同一页面上不包含静态变量 GET:

http://community.actinic.com/showthread.php?t=33229
http://wordpress.org/extend/plugins/last-viewed-posts/installation/

0 投票
2 回答
15780 浏览

javascript - 使用 jQuery 删除浏览器历史记录

我有一个基于 jQuery 的 ajax 应用程序。我使用jQuery 历史插件启用了浏览器历史记录。但我们发现该应用程序生成了太多历史记录。

特别是,我们提供了一个页面内的“ajax-back”按钮,使页面能够返回到以前的 ajax 状态。当按下页面内的“ajax-back”按钮时,我们希望它像浏览器返回按钮一样,通过移动历史的当前索引,或删除最新的历史记录,而不是插入新的历史记录。

所以,我想问一下,是否可以从javascript中删除最新的浏览器记录?或者是否可以修改浏览器历史列表的当前索引?

非常感谢基于 jQuery 历史插件的示例。

0 投票
3 回答
1960 浏览

javascript - 使用 JavaScript 操作会话历史

出于这个原因,我需要删除最新的浏览器历史记录条目,但也欢迎 JS 公开的任何其他操作(添加/删除)当前页面/选项卡的历史记录条目的功能。

0 投票
1 回答
939 浏览

ajax - 在ajax中保存历史

我在我的网站中使用 ajax。当用户输入查询并选择一个类别时,我使用 ajax 使用服务器获取的内容更新页面。此外,我使用哈希值更新 URL,该哈希值显示查询和由 . 分隔的类别&

我想要做的是,当按下浏览器后退按钮时,我想在不重新加载的情况下显示以前的结果。

我得到的是具有先前值的 URL,但结果没有更新。我该如何改变呢?谁能帮我?

0 投票
1 回答
1515 浏览

ajax - 在 Ajax 中管理浏览器历史记录

我在我的网站中使用 ajax。

如果用户输入查询并选择一个类别,我将使用 ajax 更新页面。我还使用哈希值更新了 url,该哈希值显示查询和类别,由&.

我想要的是,当按下浏览器后退按钮时,我想显示以前的结果而不重新加载。我得到的是 URL 具有以前的值,但结果没有更新。

0 投票
3 回答
2728 浏览

html - 阻止页面出现在浏览器历史记录中

我有一个简单的流程:

现在,页面B要么 302 (临时重定向给出 302 重定向代码)到页面C,要么它显示一个进度条;然后,在完成 ajax 调用后,它会重定向到页面C。当用户在C上,并且他们点击“返回”时,我希望他们最终在A而不是B上。

如果页面做了 302 重定向,那么后面的行为就是我想要的。否则他们会得到那个中间页面。有什么方法可以轻松解决这个问题吗?

0 投票
1 回答
4489 浏览

c# - 如何在控件中显示 Internet Explorer 的历史记录?

我刚刚需要将 IE 控件嵌入到表单中,并且用户想要访问所有浏览器历史记录。

我认为 IE 中的历史管理器会这样做,那么我怎样才能将历史管理器嵌入到我的控件中呢?

或者我可以阅读历史信息,将其放入 ListView 并自己处理吗?

谢谢

0 投票
1 回答
1482 浏览

javascript - 在通过javascript返回之前测试浏览器历史记录?

我正在尝试使用一些 javascript 为我网站上的后退按钮添加额外的功能。现在我有一组看起来像这样的javascript:

现在,它工作得很好,但我正试图让它尽可能地防弹,我预见到的一个问题是,如果有人登陆项目页面并且没有通过我的主页访问它,那么回到他们的历史中一步会将它们从我的网站上删除。显然,这不是我想要的。

我的猜测是,这将是一个执行 if 语句的简单案例,但我不确定要测试什么或如何测试它。我想我可以测试以确保 URL 的基础是我的网站,但我不确定如何。

任何提示或指示都会很棒。

0 投票
1 回答
187 浏览

internet-explorer - 处理 IE 后退按钮问题的正确方法?

我在 eCom 流程中有一个这样的页面:如果您想要额外的会员卡,请单击此处。

您将获得相同的页面,并设置了一个 PHP $_SESSIONvar 来识别您的选择,使用此信息更新数据库,并为发送到支付网关的帖子设置了一个隐藏的金额字段。

如果您返回 FF 或 Chrome 等,会话变量会确保额外的卡片保留在您的订单中,并且调整后的价格在隐藏字段中。然而,IE 非常乐意以旧价格提供页面的缓存副本,并让您前往支付网关,就好像您从未添加过卡一样。

我根据 Microsoft 自己的建议使用缓存控制标头来防止在其有缺陷的产品中出现这种行为:

目前我在想,我必须将此表单发布到我自己的脚本中以重新计算价格并使用 cURL 将帖子发送到网关。

这是我最好的选择吗?

感谢您的任何建议。