浏览器何时记录历史记录?

时间:2015-04-09 09:24:12

标签: javascript angularjs browser browser-history

浏览器是否在网址上记录历史记录?或者当加载html页面的所有资源时?

在我的页面中,很少有外部链接使我的目标网页加载时间更长。虽然html(视图)页面已呈现。基于条件检查,角度js快速路由到第二页,但浏览器历史记录日志不存储第一页的条目。我们在页面中启用了后退按钮功能。因此,当用户点击浏览器后退按钮时,它应显示第一页。但相反,浏览器的主页会被渲染。

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

Angular JS - How to force browser to log history for quick routing?

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

2 个答案:

答案 0 :(得分:0)

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

状态绑定到命名,嵌套和并行视图,允许您有力地管理应用程序的界面。

如需更多帮助,请参阅此处 Angular JS - How to force browser to log history for quick routing?

答案 1 :(得分:0)

Angular的 $ location.replace()终于成功了。

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