單頁應(yīng)用獲取 Referrer Url

//因為單頁面應(yīng)用的特殊性,需要手動計算 refurl
var _getRefUrl = function(absUrl, refUrl) {
    var tempAbsUrl = sessionStorage.getItem(‘a(chǎn)bsUrl’);
    var tempRefUrl = sessionStorage.getItem(‘refUrl’)
    if(tempAbsUrl === null && tempRefUrl === null) { 
        //首次進入系統(tǒng)
        //存入本地存儲
        tempAbsUrl = absUrl;
        sessionStorage.setItem(‘a(chǎn)bsUrl’, absUrl);
        tempRefUrl = refUrl;
        sessionStorage.setItem(‘refUrl’, refUrl);
    } else if(absUrl !== tempAbsUrl) { 
        //當(dāng)前頁面不等于緩存的頁面,說明已切換頁面。替換緩存中的refurl
        sessionStorage.setItem(‘refUrl’, tempAbsUrl);
        tempRefUrl = tempAbsUrl;
        sessionStorage.setItem(‘a(chǎn)bsUrl’, absUrl);
        tempAbsUrl = absUrl;
    }

    return {‘a(chǎn)bsUrl’: tempAbsUrl, ‘refUrl’: tempRefUrl};
}

調(diào)用函數(shù) _getRefUrl(location.absUrl(), window.document.referrer); 注:location.absUrl()是angularjs獲取當(dāng)前頁面的url方法;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、JS前言 (1)認(rèn)識JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,933評論 0 8
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,874評論 0 3
  • 以后是對于初學(xué)者有幫助的一些JS的方法API,使用即說明 ■JS組成■1,ECMAScript : js的核心標(biāo)準(zhǔn)...
    簡愛的三年閱讀 920評論 0 0
  • ??ECMAScript 是 JavaScript 的核心,但如果要在 Web 中使用 JavaScript,那么...
    霜天曉閱讀 954評論 0 0
  • 事件源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放...
    孤魂草閱讀 1,007評論 0 0

友情鏈接更多精彩內(nèi)容