如何获取上一页网址,而不是JavaScript中的引荐来源?

时间:2015-11-20 11:07:55

标签: javascript

这是一个例子。

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,但它没有用。

1 个答案:

答案 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并获取值。