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

javascript - 动态 dom 操作后如何在浏览器历史记录中保留 dom 状态?

是否有用于保留 dom 状态的通用解决方案,以便当用户通过使用后退/前进返回页面时,整个页面处于他们离开它的确切状态?

这篇文章询问并回答了为什么该行为与不同的浏览器和不同的 javascript 库不一致...

Ajax、后退按钮和 DOM 更新

...但我很好奇是否有人对这个问题有一个不需要重新加载页面的通用解决方案。

0 投票
5 回答
13753 浏览

javascript - 在 iframe 中形成 POST 而不影响历史记录

是否可以在 iframe 中提交表单而不影响浏览器的历史记录?

我已经实现了发送跨域 POST 请求。它使用 Javascript 在 iframe 中创建和提交表单。它可以工作,但是每个请求都会在浏览器的历史记录中添加一个项目。

有人知道解决这个问题的方法吗?我尝试使用innerHTML 和createElement 创建iframe。到目前为止,我没有看到任何区别。

PS - 我很想使用 XMLHtttpRequest(“Ajax”),但它不支持跨域发送数据。而且我很想使用 GET 而不是 post,但我需要发送超过 2k 的数据。

这是我的代码的一个版本。我尝试了许多变体并进行了全面搜索,但似乎找不到不影响浏览器历史的解决方案。我相信这是不可能的——任何人都可以证实这一点吗?

0 投票
2 回答
827 浏览

javascript - 了解(通过 JavaScript)是否使用浏览器的历史记录到达当前页面

如标题:有一种方法可以让我知道,客户端,当前页面是通过浏览浏览器的历史记录,还是跟随链接,还是通过回发来显示?

0 投票
1 回答
1037 浏览

javascript - 如果禁用 Javascript,什么是非侵入式历史返回按钮或替代方法?

如果 JavaScript 被禁用,有什么方法可以链接到会话历史记录中的上一个文档?

可以使用 PHP 来简单地链接到 REFERRER 还是有更好的选择?

编辑:除此之外,可以保留以前的帖子变量吗?

0 投票
3 回答
1533 浏览

internet-explorer - 删除浏览器历史记录时复制

我想知道 Windows vista 和 IE 7 或 8 中是否有编程钩子或其他一些功能,可以让计算机管理员让用户认为他们正在删除他们的网络浏览器历史记录,但实际上只是将其复制到另一个文件夹.

新文件夹将使用尝试删除的日期和时间作为其命名约定。这将用于代替家长控制程序,并且据用户所知,他们已删除浏览器历史记录。

0 投票
6 回答
730 浏览

asp.net - 防止用户保留我网站的浏览信息

我想阻止我的网站将任何信息放入任何用户的浏览器历史记录中。我正在使用 asp .net 来构建我的网站。知道我该怎么做吗?

0 投票
10 回答
72902 浏览

javascript - 在我的 AJAX 应用程序中拦截对后退按钮的调用

我有一个 AJAX 应用程序。用户单击一个按钮,页面的显示就会发生变化。他们单击后退按钮,期望回到原始状态,但相反,他们转到浏览器中的上一页。

如何拦截并重新分配后退按钮事件?我研究了像 RSH 之类的库(我无法开始工作......),我听说使用哈希标签会有所帮助,但我无法理解它。

0 投票
1 回答
1253 浏览

iphone - 如何以编程方式访问 iPhone 浏览器历史记录

是否可以通过编程方式访问 iphone 的浏览器历史记录(safari)

谢谢

0 投票
4 回答
507 浏览

web-applications - 富网络应用程序中的“返回”行为,真正的用户假设?

许多客户端代码库和工具包,例如 Yahoo 的 YUI 和 Google 的 GWT 支持管理用户体验的状态历史。实施后,它允许用户在单击后退按钮或退格键时在同一页面上恢复到以前的应用程序状态。

在来自 Google IO 的这段视频中,强烈建议实施这种类型的历史管理,实际上它被认为是富网络应用程序的一部分。

我看到了这种方法的价值,但我不相信它真的支持普通用户的期望。在对 StackOverflow 上的这个问题进行研究时,我发现很多人抱怨覆盖“返回”功能的邪恶,难道不能说这种方法属于这一类吗?

就我个人而言,当“返回”仅仅改变了页面状态,而我真正想要的是退出到我最后的浏览位置时,我曾多次感到沮丧。 对于我的使用,Back 的 99% 用例不是状态更改,而是页面更改

最后,我真正的问题是:我们如何在不覆盖“返回”的情况下支持富 Web 应用程序的历史管理?

编辑(最佳实践综述):

  • 在阅读 Michael 的博客文章后,我现在在想,对于非链接用户控件(下拉菜单、文本字段等)的撤消,我将依赖 Control-Z 和/或按钮 - 一种被广泛支持的 UI 模式。

  • Back 最多应该恢复Web 应用程序提供的最粗粒度的视图更改。它应该通过只记住导航树中的一个分支来模拟浏览器历史记录:重复返回总是指向根目录,然后是访问的最后一页。

0 投票
2 回答
6824 浏览

javascript - 在javascript中循环“历史”?

有没有办法遍历javascript中的“历史”对象以查找历史中的特定页面?