//因為單頁面應用的特殊性,需要手動計算 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方法;