单页应用获取 Referrer Url

//因为单页面应用的特殊性,需要手动计算 refurl
var _getRefUrl = function(absUrl, refUrl) {
    var tempAbsUrl = sessionStorage.getItem(‘absUrl’);
    var tempRefUrl = sessionStorage.getItem(‘refUrl’)
    if(tempAbsUrl === null && tempRefUrl === null) { 
        //首次进入系统
        //存入本地存储
        tempAbsUrl = absUrl;
        sessionStorage.setItem(‘absUrl’, absUrl);
        tempRefUrl = refUrl;
        sessionStorage.setItem(‘refUrl’, refUrl);
    } else if(absUrl !== tempAbsUrl) { 
        //当前页面不等于缓存的页面,说明已切换页面。替换缓存中的refurl
        sessionStorage.setItem(‘refUrl’, tempAbsUrl);
        tempRefUrl = tempAbsUrl;
        sessionStorage.setItem(‘absUrl’, absUrl);
        tempAbsUrl = absUrl;
    }

    return {‘absUrl’: tempAbsUrl, ‘refUrl’: tempRefUrl};
}

调用函数 _getRefUrl(location.absUrl(), window.document.referrer); 注:location.absUrl()是angularjs获取当前页面的url方法;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,816评论 0 8
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,368评论 0 3
  • 以后是对于初学者有帮助的一些JS的方法API,使用即说明 ■JS组成■1,ECMAScript : js的核心标准...
    简爱的三年阅读 862评论 0 0
  •   ECMAScript 是 JavaScript 的核心,但如果要在 Web 中使用 JavaScript,那么...
    霜天晓阅读 901评论 0 0
  • 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放...
    孤魂草阅读 926评论 0 0