美文网首页
vue-router在IE11下不跳转

vue-router在IE11下不跳转

作者: 徐徐xue | 来源:发表于2018-02-02 15:30 被阅读0次

    IE11上router-link无法跳转,主要是因为当url的hash change的时候,浏览器没有做出相应。这时候需要做一个兼容,当浏览器是IE11时手动给url加一个hashChange事件

    new Vue({
      el: '#app',
      router,
      store,
      template: '<Layout/>',
      components: { Layout },
      render: function (createElement) {
        if ('-ms-scroll-limit' in document.documentElement.style && '-ms-ime-align' in document.documentElement.style) {
          window.addEventListener('hashchange', () => {
            var currentPath = window.location.hash.slice(1)
            if (this.$route.path !== currentPath) {
              this.$router.push(currentPath)
            }
          }, false)
        }
        return createElement(Layout);
      }
    })
    

    相关文章

      网友评论

          本文标题:vue-router在IE11下不跳转

          本文链接:https://www.haomeiwen.com/subject/cqkezxtx.html