问题标签 [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 投票
3 回答
2933 浏览

jquery - Jquery:将链接标记为已访问而不打开它们?

我无意更改链接(我听说这是不可能的,但如果不是,我很想知道如何)。如果需要,我可以将其添加到浏览器历史记录中。

我想遍历<a>页面上的所有 's 并将它们的状态更改为已访问。例如:

本质上是在我的页面上创建一个“全部标记为已读”按钮。有任何想法吗?

0 投票
1 回答
291 浏览

.net - 在 Silverlight 中保留页面状态(如 IProvideCustomContentState)

有什么方法可以将 Silverlight 页面的状态存储在浏览器的历史记录中,就像使用IProvideCustomContentState(一个 WPF 类)一样?

0 投票
2 回答
563 浏览

javascript - 如何让 Firefox 记住跨浏览器重新启动的框架中访问的 URL?

我编写了一个greasemonkey脚本,它修改craigslist搜索结果以显示在两个框架中,左边的框架列出了结果,右边的框架显示每个帖子,如果从左框架单击(我修改了每个结果都说 target="rightframe")。

我遇到的问题是,当我重新启动浏览器时,结果框架上的 URL 的“已访问”状态似乎丢失了。也就是说,当我单击左侧框架中的链接时,该链接以“已访问”样式显示,并且在我重新加载页面时仍然存在。但是,如果我重新启动浏览器并再次访问该页面,则该链接将不再以“已访问”样式显示。这使得很难跟踪我已经看过哪些帖子:(。

我认为框架导致问题的原因是,如果我在没有使用greasemonkey 脚本的情况下单击craigslist 上的搜索结果链接,则“已访问”状态会在浏览器重新启动后持续存在。

非常感谢您的任何建议!

乔什

0 投票
4 回答
48787 浏览

javascript - 除了浏览器本身,如何使用 JavaScript 或 Java 清除浏览器(IE、Firefox、Opera、Chrome)历史记录?

如何使用 JavaScript 或 Java 清除浏览器(IE、Firefox、Opera、Chrome)历史记录,除了从浏览器本身清除?

0 投票
1 回答
337 浏览

safari - 如何实现 Safari 浏览器插件?

我想在 OS X 下实现一个 Safari 插件,以另一种方式管理浏览历史。更准确地说,我需要访问诸如“单击链接”之类的数据,链接指向何处以及单击的链接位于哪个页面上。除此之外,我需要绘制收集数据的表示。我希望它尽可能地原生,我不喜欢这个项目的任何语言/框架等。

我有哪些选择?我只需要一个起点,因为我以前从未构建过浏览器插件或类似的东西。谢谢!

0 投票
1 回答
295 浏览

jquery - 我是否需要修改所有链接才能 ajaxify 这个网站?

我使用 ajax(通过 jquery)而不是整页刷新来构建这个网站。目前,它不支持浏览器的后退/下一步按钮,也不支持深度链接书签。我想实现这些功能,例如使用 jquery bbq插件,但我不确定我是否完全理解这个概念。

我缺少的要点是:我需要修改所有链接吗?

例如,取这个网址:

我的应用程序将 url 转换为这些变量:

php 脚本检测这是一个 ajax 调用(因此仅返回视频 html)还是非 ajax 调用(因此返回整个页面 html,其中包含视频代码)。

如果我改用哈希,浏览器将不会发送变量。对?

我有点迷茫,所以如果您需要更多详细信息,请随时发表评论。

0 投票
3 回答
351 浏览

javascript - 获取ajax历史

是否可以从浏览器获取所有过去 ajax 调用的历史记录?

如果没有,是否有任何 ffx 插件或类似插件可以以与普通浏览器历史记录类似的方式存储您的所有 ajax 请求?

0 投票
4 回答
47923 浏览

javascript - 你能在不影响历史的情况下使用哈希导航吗?

恐怕这可能是不可能的,但是有没有一种方法可以更改 URL 的哈希值,而无需在浏览器的历史记录中留下条目无需重新加载?或者做同样的事情?

就细节而言,我正在开发一些基本的哈希导航,如下所示:

显然,使用 jQuery。这个想法是,在这个特定的例子中, 1)让用户返回每个选项卡更改可以通过堆积不必要的引用来有效地“破坏后退按钮”,以及 2)如果他们点击刷新,则不保留他们当前所在的选项卡是烦恼。

0 投票
2 回答
2468 浏览

javascript - 浏览器中的后退/前进是否会更改 javascript 变量?

假设变量“x”变为 1。然后用户点击一个链接。当用户点击“返回”时,x 是 0 还是 1?

0 投票
5 回答
7300 浏览

javascript - JavaScript:导航到新 URL 而不替换历史记录中的当前页面(不是 window.location)

我知道如何使用 window.location。问题是,(至少在 FF 中)它会从历史记录中删除您所在的页面。例如,我在页面 A,我导航到 B,window.location 用于将我发送到 C。如果在页面 C,我点击返回,我最终在 A,而不是 B。

有没有其他方法可以在不从历史记录中删除当前页面的情况下导航到另一个页面?

编辑:如果您在 Firebug 中运行代码,则不会发生这种情况。

这是一个显示问题的超级简单页面(是的,我知道代码很丑,它不是真正的代码):

EDIT2:jQuery 是问题所在,setTimeout也是答案。我在下面添加了我的解决方案,以防其他人遇到这种奇怪的边缘情况。

EDIT3:这个例子被简化以使其更容易测试。在实际情况下,点击处理程序会进行一个返回 HTML 的 Ajax 调用,因此我们不能通过编写 window.location = 不管来简化整个事情。代码来自服务器,嵌入在 HTML 中。