浏览器什么时候记录历史记录?

When does a browser logs a history?

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

在我的页面中,很少有外部链接使我的着陆页加载时间稍长..尽管呈现 html(view) 页面。基于条件检查,angular js 路由到第二页 quickly,但浏览器历史记录日志不存储第一页的条目。我们在页面中启用了后退按钮功能。所以当用户点击浏览器后退按钮时,它应该显示第一页。但相反,呈现浏览器的主页。

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

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

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

状态绑定到命名的、嵌套的和并行的视图,使您能够强大地管理应用程序的界面。

如需更多帮助,请参阅此

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

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