Javascript sessionStorage重定向页面

时间:2018-06-11 09:42:55

标签: javascript sessionstorage

我目前正在处理用户先前打开的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;
})();

0 个答案:

没有答案