//因為單頁面應(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方法;