code: function initHistoryStateStack () {
    // 如果当前tab有历史条目，那么应该把之前存储的state list读取出来
    if (window.history.length > 1) {
      try {
        let historyState = JSON.parse(window.localStorage.getItem(MIP_HISTORY_STATE_STACK_LOCAL_KEY))
        if (historyState && historyState.length) {
          // 为了有效控制localStorage大小，每次读取时应该只读取不大于当前tab历史条目长度
          // 因为大于历史条目长度之前的记录都是过期的state，无需读取
          HISTORY_STATE_STACK = historyState.slice(-window.history.length)
        }
      } catch (err) {
  
      }
    }
  
    setTimeout(() => {
      // 首次访问的页面也要加入列表中，但要注意如果当前页面访问过（刷新）则应该替换
      if (HISTORY_STATE_STACK.length) {
        HISTORY_STATE_STACK[HISTORY_STATE_STACK.length - 1] = getHistoryStateKey()
      } else {
        HISTORY_STATE_STACK.push(getHistoryStateKey())
      }
    }, 300)
  }
docs: 初始化history state