我目前正在处理用户先前打开的sessionStorage
上的网址,当他关闭浏览器上的标签并再次打开时,它会自动从他访问的页面重定向,但问题是当我使用window.location
时,它将循环指向保存的路径。
这是我的代码,
const _w = window;
const _doc = document;
(function() {
function setsession(key, val) {
return _w.sessionStorage.setItem(key, val);
}
function getsession(key) {
return _w.sessionStorage.getItem(key);
}
function setlocal(key, val) {
return _w.localStorage.setItem(key, val);
}
function getlocal(key) {
return _w.localStorage.getItem(key);
}
function mainURL() {
this._protocol = location.protocol;
this._host = location.host;
const buildURL = this._protocol + '//' + this._host;
return buildURL;
}
if( ! getsession('currentpath') ) {
let createPath = JSON.stringify({"path":location.pathname, extras: null});
setsession('currentpath', createPath);
} else {
let passpath = JSON.parse(getsession('currentpath'));
_w.location = mainURL() + passpath.path;
}
let checkNetwork = setInterval(() => {
setlocal('networkAvailable', _w.navigator.onLine);
}, 500);
checkNetwork;
})();