问题标签 [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 回答
1113 浏览

javascript - 我可以通过单击链接删除浏览器历史记录中的站点条目吗?

我正在为一个妇女收容所网站工作,并希望包含一个链接以离开该网站并删除其在浏览器历史记录中的条目。目的是掩盖寻求帮助的人的踪迹。

理想情况下,我想使用 jQuery 之类的东西来实现这个功能。目前,替代方案是一个页面,其中包含有关如何手动清除每个浏览器的历史记录的说明。

0 投票
4 回答
494 浏览

javascript - 通过 Javascript 书签保存浏览器历史记录

我正在开发一个小书签,当您单击它时会建议链接。我想在单击其中一个链接后,当有人点击后退按钮时,其目的是返回到小书签建议的链接列表。

但是,我认为无法通过可以在任何网页上运行的小书签来实现这一点。当您单击建议的链接然后返回时,会显示原始页面,而书签中没有任何 Javascript,通常会在页面顶部显示链接列表。

当然,用户可以再次单击小书签,但如果不需要,那就太好了。有没有办法做到这一点,除了通过我托管的网站重定向(这是一个可怕的解决方案 IMO)?

0 投票
5 回答
8160 浏览

javascript - Is My Page Being Loaded from the Browser Cache?

I have a "new items" badge on a page that I want to update immediately the page is loaded from the cache (i.e. when hitting "Back" or "Forward" to return to this page). What is the best way to accomplish this?

The setup is pretty simple. The layout for the app looks for new items every 8 seconds, and updates the badge + list of items accordingly.

When someone navigates away from this page to look at the details of an item, a lot can happen. Things are "new" until any user has viewed them, and the app will likely have several user using it simultaneously (the kind of workflow used for a call center or support tickets).

To make sure that the badges are always up to date, I have:

..And though this works, polling for new items on 'load' is only useful when the page is loaded from the cache. Is there a reliable cross-browser way to tell if a page is being loaded from the cache?

0 投票
1 回答
1748 浏览

iframe - 从其所有者文档为 iframe 创建一个返回按钮

我想从它的所有者文档中导航 iframe 历史记录。我的意思是我在 iframe 的父文档中有一个 iframe 和一个不在 iframe 中的按钮。我想用这个按钮触发返回 iframe。

有什么建议吗?

0 投票
1 回答
595 浏览

ajax - 跨域 iframe AJAX 哈希历史 IE6/7

我们正在使用 document.domain 来整理我们的跨域内容。最近我决定开始在我们的网站上开发一个哈希系统,以便在浏览器和书签链接等中有历史记录。

经过一段时间的谷歌搜索,我发现了非常简单的历史,并决定试一试它在 IE8 和 Chrome 等中表现出色。我在 IE6 和 7 中遇到了我的问题,它需要使用 IFrame 来模拟历史更改。

当我点击浏览器中的后退按钮时,它会“返回”一个页面,但它不会像它应该的那样更改 url 中的哈希值。它具有正确数量的历史页面,并且在我添加新哈希时会更改哈希,但浏览器的后退和前进按钮不会更改它。

使用他们提供的演示,它在 IE6/7 中运行良好。当我将 document.domain 引入演示时,它停止工作并给出了与我的网站相同的结果。

那么我需要做什么才能让后退/前进按钮再次在浏览器中工作?

0 投票
1 回答
368 浏览

facebook - 如何在像 facebook 这样的照片库中保留浏览器历史记录?

我正在开发一个使用ajax的照片库。我也在使用_escaped_fragment_ (#!),它已经可以使用,但是当您使用后退和 fwd 浏览器按钮时,url 会更改(哈希片段),但图像不会。我阅读了有关onHashChange事件的信息,但我想知道是否有自动的方法来执行此操作,我的意思是,是否有一种方法可以像 Facebook 一样保留历史中的 DOM 更改。

我将哈希片段更改为:

我加载 ajax 内容以检索哈希片段并将其用作我的照片的索引:

任何帮助或建议将不胜感激

0 投票
1 回答
2363 浏览

javascript - HTML5 历史教程

任何人都知道任何好的教程/指南来解释使用带有 Pushstate 和 Onpopstate 事件的 HTML5 History 的正确方法吗?

0 投票
4 回答
2888 浏览

php - 如何使用 php 清除 Mozilla firefox 的表单值历史记录?

在 Mozilla Firefox 中,当我们输入值时,会保留历史记录,除非

用户点击 Go TOOLS->CLEAR RECENT HISTORY 。

如果有办法使用 php 清除值历史记录

我用

但它并没有清除 Mozilla 价值观的历史。

0 投票
9 回答
27556 浏览

asp.net-mvc-2 - javascript "window.history.forward(1);" 不工作

我试图阻止后退按钮在我的一个 asp.net mvc 页面上工作。我读过几个地方,如果我放“window.history.forward(1);” 在我的页面中,它将阻止后退按钮在给定页面上工作。这是我在我的页面中所做的:

它似乎不起作用。我是在错误地使用它还是这种方法是错误的?谢谢。

0 投票
16 回答
111501 浏览

javascript - 如何通过 history.pushState 获得有关历史记录更改的通知?

因此,既然 HTML5 引入history.pushState了更改浏览器历史记录,网站开始将其与 Ajax 结合使用,而不是更改 URL 的片段标识符。

可悲的是,这意味着这些呼叫无法再被onhashchange.

我的问题是:是否有可靠的方法(黑客?;))来检测网站何时使用history.pushState?该规范没有说明任何有关引发的事件(至少我找不到任何东西)。
我尝试创建一个外观并替换window.history为我自己的 JavaScript 对象,但它根本没有任何效果。

进一步解释:我正在开发一个 Firefox 插件,它需要检测这些变化并采取相应的行动。
我知道几天前有一个类似的问题询问侦听某些DOM 事件是否有效,但我宁愿不依赖它,因为这些事件可能因许多不同的原因而生成。

更新:

这是一个 jsfiddle(使用 Firefox 4 或 Chrome 8),显示调用onpopstate时未触发pushState(或者我做错了什么?随时改进它!)。

更新 2:

另一个(侧面)问题是window.location使用时没有更新pushState(但我认为我已经在这里读到了这个)。