浏览器何时记录历史记录

When does a browser logs a history?

本文关键字:记录 历史 何时 浏览器      更新时间:2023-09-26

浏览器是否记录url命中的历史记录?或者当加载了html页面的所有资源时?

在我的页面中,很少有外部链接会使我的登录页加载时间更长。。尽管呈现了html(视图)页面。根据条件检查,angular js可以快速路由到第二个页面,但浏览器历史记录日志不会存储第一个页面的条目。我们在页面中启用了后退按钮功能。因此,当用户点击浏览器返回按钮时,它应该显示第一个页面。但相反,浏览器的主页是呈现的。

我已经在这里问了一个与angular js相关的类似问题:

Angular JS-如何强制浏览器记录历史以便快速路由?

我无法同时采用这两种解决方案,因为我们不鼓励任何第三方脚本,如angular ui router。此外,第二种解决方案是不可采用的,因为在$http.get('/someUrl')之后,我们需要延迟几秒钟才能调用另一个服务。如果"someUrl"需要大约6到7秒,我们需要事先知道这个延迟(这是不确定的)才能调用另一个服务。

AngularUI路由器是AngularJS的路由框架,它允许您将接口的各个部分组织到一个状态机中。与Angular ngRoute模块中的$route服务不同,它是围绕URL路由组织的,UI Router是围绕状态组织的,状态可以选择性地附加路由以及其他行为。

状态绑定到命名视图、嵌套视图和并行视图,使您能够有力地管理应用程序的接口。

有关更多帮助,请参阅Angular JS-如何强制浏览器记录历史以便快速路由?

Angular的$location.replacement()终于施展了魔法。

以前我使用$location.url('/somepath'),它只是重定向到浏览器的主页,而不是保存第一页的历史记录。