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

browser-history - 您如何访问浏览器历史记录?

一些电子营销工具声称可以根据您之前的位置选择要显示的网页。也就是说,如果您一直在浏览卡车网站,然后访问 Ford.com,那么您的第一页将是 Ford Explorer。

我知道您可以使用 HTTP_REFERRER 获得前一页,但是您怎么知道它们在 6 个站点之前在哪里?

0 投票
2 回答
188 浏览

html - 什么会导致访问者返回到上一页的顶部,而不是返回到链接所在的页面点?

我最近在几个网站上看到了这种奇怪的行为:我向下滚动一个页面并点击指向另一个页面的链接。当我单击返回按钮并返回时,我会回到上一页的顶部,而不是链接。如果我单击搜索结果页面中的链接或“10 个最佳 Foo Bars...”列表,这将非常烦人。

请参阅此页面作为示例。奇怪的是,该页面在 WinXP 上的 IE6 中按预期工作,但在同一台机器上的 FF2 上却没有。在 Mac OS X 10.4 上,它适用于 FF2,但不适用于 FF3。我检查了任何奇怪的偏好设置,但我找不到任何不同的设置。

知道是什么原因造成的吗?

0 投票
4 回答
246 浏览

browser - I'm looking for publications about the history of the internet browsers

I'm looking for publications about the history of the internet browsers. Papers, articles, blog posts whatever. Cannot find anything on ACM IEEE etc. and my blog search also didn't reveal anything remarkable.

0 投票
5 回答
2468 浏览

ajax - Flash(或 AJAX)的浏览器历史记录

为 Flash(或 AJAX)网站启用浏览器历史记录的最佳工具/实践是什么?我想既定的做法是设置和读取对 URL 的哈希添加,例如

我知道 Flex History Manager,但想知道是否有任何好的替代方案可供考虑。也会对通用 AJAX 解决方案或最佳实践感兴趣。

0 投票
8 回答
32494 浏览

asp.net - 如何从浏览器历史记录中删除页面?

我有一个 ASP.Net 页面,其中包含一个按钮。此页面包含一个 ServerSide Paypal 按钮。

当被推送时,我的服务器在后端做了各种聪明的事情,然后将响应重写为一个表单和一些将这个表单发布到 paypal 的 javascript。

这一切都很好。

但是,如果用户随后选择单击返回,他们将到达我生成的自我发布表单,然后将它们再次转发到 Paypal。

我想如果我能找到一种方法让我生成的表单页面不存在于历史记录中,那么这将解决我的问题。但我不知道如何纠正这一点。

如何从历史记录中删除我的页面或让它永远不会出现?

更新:感谢所有人……这些是一些很好的答案。赞成所有好的,但由于巧妙地使用隐藏字段而不是 cookie 作为决策依据而选择了 splattne。

0 投票
1 回答
231 浏览

asp.net - 我可以在未安装 .NET 3.5 SP1 的情况下使用 ASP.NET AJAX 历史记录吗?

是否可以在仅安装了 .NET 2.0 的服务器上使用此功能?在初步了解了 AJAX 历史的实现方式之后,我不确定这是否容易。我只是好奇是否有人知道这样做的方法。

0 投票
1 回答
968 浏览

cross-browser - 使用 YUI 浏览器历史类的 Ajax 和浏览器历史

我有一个 Ajax 丰富的应用程序,它显示一个包含 100 个 url 的网格。当您单击网格的任何行时,它会在网格中加载该 URL 的预览。同样在网格的 onload 事件上,我执行了几个触发许多 AJAX 查询的操作。

我使用 YUI 浏览器历史记录类来启用浏览器后退按钮。它适用于 FF3,但在 Safari 中,整个页面似乎“有时”会重新加载。同样在 IE 中,浏览器会干扰我的 iframe。

此外,如果我复制粘贴 URL,我不会得到预期的状态。即#token中定义的那个

这些是已知问题还是我犯了错误?

当涉及许多状态更改时,启用浏览器以进行操作是否是个好主意?

0 投票
3 回答
5665 浏览

javascript - 监控 location.hash 是 XHR 应用中历史的解决方案吗?

众所周知,在 XHR(又名 AJAX)Web 应用程序中,不会为您的应用程序构建历史记录,并且单击刷新按钮通常会使用户退出他/她当前的活动。我偶然发现了 location.hash(例如http://anywhere/index.html#somehashvalue)来规避刷新问题(使用 location.hash 来通知您的应用程序它的当前状态并使用页面加载处理程序来重置该状态)。这真的很简单。

这让我开始考虑使用 location.hash 来跟踪我的应用程序的历史记录。我不想使用现有的库,因为它们使用 iframe 等。所以这是我的五分钱:当应用程序页面加载时,我开始:

appCache是一个包含应用程序变量的预定义对象)这个想法是从哈希值触发应用程序中的每个动作。在体面的浏览器中,哈希值更改会在历史记录中添加一个条目,而在 IE (<= 7) 中则不会。在所有浏览器中,向后或向前导航到具有另一个哈希值的页面不会触发页面刷新。这就是间隔函数接管的地方。每次检测到哈希值更改时(以编程方式,或通过单击后退或前进),应用程序都可以使用该功能采取适当的措施。该应用程序可以跟踪它自己的历史记录,我应该能够在应用程序中显示历史记录按钮(尤其是对于 IE 用户)。

据我所知,这可以跨浏览器工作,并且在内存或处理器资源方面没有成本。所以我的问题是:这是否是管理 XHR 应用程序历史的可行解决方案?优缺点都有什么?

更新:因为我使用我的自制框架,我不想使用现有的框架之一。为了能够在 IE 中使用 location.hash 并将其保存在历史记录中,我创建了一个简单的脚本(是的,它需要一个 iframe),它可能对您有用。我在我的网站上发布了它,请随意使用/修改/批评它。

0 投票
1 回答
433 浏览

asp.net - 通过 href 导航到 pdf 后清除浏览器历史记录

好的,希望我以您可以理解的方式表达了这一点。首先我会说我的网站有一个登录页面http://www.mywebsite.com/PageOne.aspx

在 PageOne.aspx 上,我有一个指向另一个页面的链接:http ://www.mywebsite.com/PageTwo.aspx

在 PageTwo.aspx 上,我有一个指向以下内容的链接:

/MyFiles/ 目录实际上是一个虚拟目录,它指向保存许多其他文件(PDF、jpeg、doc 等)的文件服务器。

当我从 PageOne.aspx 导航到 PageTwo.aspx 时,我可以单击“返回”并且仍然可以访问 PageOne.aspx(我的浏览器历史记录是正常的)。当我单击 PageTwo.aspx 上的链接时,PDF 在同一个窗口中打开……然后我可以单击“返回”返回 PageTwo.aspx,但我无法再次单击“返回”返回 PageOne .aspx(似乎我的浏览器历史记录减少了一页)。

有谁知道为什么会发生这种情况?我只能想象这是因为虚拟目录而发生的,因为如果 PDF 与我的 .aspx 页面位于同一台服务器上,我就无法复制这个问题。如果是这种情况,有谁知道如何解决这个问题,并且我的 PDF 仍然驻留在文件服务器(虚拟目录)上?

谢谢!

0 投票
1 回答
1651 浏览

extjs - Extjs 历史类和 iframe

以 Extjs 框架中的示例历史示例为例。它在 Safari 中运行良好。现在将以下行添加到 history.html 页面

现在在 Mac Safari 中测试相同的示例。它只是行不通。这个问题有什么解决办法吗?