如何在nuxt网址中删除/?fbclid =…

问题描述 投票:0回答:1

你好,我想从我的主机URL中删除facebook分析强制URL参数/?fbclid= https://www.example.com/?fbclid=...,当通过单击URL从facebook重定向时,问题是未应用nuxt-link-exact-active类如果使用此参数重定向。谢谢

javascript facebook vue.js nuxt
1个回答
0
投票

我终于可以用这个解决它:

methods: {
  removeFacebookHook() {
    var fbParam = 'fbclid';

    // Check if param exists
    if (location.search.indexOf(fbParam + '=') !== -1) {
      var replace = '';

      try {
        var url = new URL(location);
        url.searchParams.delete(fbParam);
        replace = url.href;

        // Check if locale exists
        if (window.location.href.indexOf(this.locale) > -1) {
          window.history.replaceState(null, null, "/" + this.locale);
        };

      } catch (ex) {
        var regExp = new RegExp('[?&]' + fbParam + '=.*$');
        replace = location.search.replace(regExp, '');
        replace = location.pathname + replace + location.hash;
      }

      history.replaceState(null, '', replace);
    }
  }
}

我保持href.indexOf的nuxt-i18n路由语言环境!不幸的是,nuxt alwaysRedirect让我删除了切换台...

© www.soinside.com 2019 - 2024. All rights reserved.