單頁應用獲取 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,798評論 0 8
  • 概要 64學時 3.5學分 章節安排 電子商務網站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,290評論 0 3
  • 以后是對于初學者有幫助的一些JS的方法API,使用即說明 ■JS組成■1,ECMAScript : js的核心標準...
    簡愛的三年閱讀 851評論 0 0
  • ??ECMAScript 是 JavaScript 的核心,但如果要在 Web 中使用 JavaScript,那么...
    霜天曉閱讀 895評論 0 0
  • 事件源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放...
    孤魂草閱讀 904評論 0 0