这是一个例子。
1)我打开google.com。对象看起来像这样:
{
url: 'https://www.google.com/',
previous: '',
referrer: ''
}
2)然后我点击链接/news
,对象看起来像这样:
{
url: 'https://www.google.com/news',
previous: 'https://www.google.com/',
referrer: 'https://www.google.com/'
}
3)然后我打开一个新标签并转到https://stackoverflow.com/,对象看起来像这样:
{
url: 'https://stackoverflow.com/',
previous: 'https://www.google.com/news',
referrer: ''
}
如何实现呢?我试过window.localStorage
,但它没有用。
答案 0 :(得分:1)
请尝试使用Backbone模型,路由和HTML5历史记录API。
我正在展示如何实现第一步:
var model=Backbone.Model.extend({
defaults:{
url: '',
previous: '',
referrer: ''
},
get_url:function(){
var self=this;
self.get_url=window.location.href;
}
});
var obj=new model(); //create instance of Model
obj.set('url',obj.get_url); // set the url value to model attribute
如果您想要前一个属性值
obj.previousAttributes();
按照相同的步骤,将所有其他url属性值设置为model并获取值。