检查浏览器后退按钮历史

时间:2015-03-16 07:00:39

标签: javascript jquery angularjs browser browser-history

我有一个单页面应用程序,在某些按钮/链接上调用了一些角度js函数,它改变了页面内容。现在因为它是一个单页浏览器将保存原始页面的历史记录而不是角点js链接被点击并更改内容。但是我想在最近访问过的页面中存储该历史记录,这样如果有人点击了浏览器后退按钮,则会加载之前的内容。

E.g。 ,

假设我访问了first Google home page them my app and then click on any link which changes the content of page .

Google主页(1)>我的应用(2)>点击链接并更改内容(3)。

原始行为将在点击浏览器后退按钮时显示 - > back button will load Google home page .

目前我在(3)页面和后退按钮会将我发送到(1)页而不是(2)

预期行为 - >

click on browser back button must move me as 
  (3) then (2) then (1) goggle home page

1 个答案:

答案 0 :(得分:0)

您可以在路由器功能中使用html push状态。 例如:

var enablePushState = true
pushState = !!(enablePushState && window.history && window.history.pushState)
if (pushState) // New Browser supported
    Backbone.history.start({ pushState: true, root: "/" }); 
else // Old Browser supported
    Backbone.history.start();