用JavaScript实现访问链接加上随机参数禁止微信qq缓存

自己的网页如果更新了代码在qq微信中打开网页还是显显示原来的代码部分就特别烦恼。 qq和微信会缓存原来的网页部分代码。为了解决这个痛点,我研究了一下可以加上随机参数来实现网页刷新的目的。

下面是代码部分

<script>

    (function() {
  // 仅当没有设置随机参数时,才添加它
  function addRandomQueryParamOnce(url = window.location.href) {
    const rndParam = '_rnd';
    if (!url.includes(rndParam)) {
      // 生成一个随机的数字作为查询参数的值
      const randomNumber = Math.floor(Math.random() * 1000000);
      const newUrl = url.includes('?') ? `${url}&${rndParam}=${randomNumber}` : `${url}?${rndParam}=${randomNumber}`;
      window.history.replaceState({}, '', newUrl);
      return newUrl;
    }
    return url;
  }
  const newUrl = addRandomQueryParamOnce();
})();
</script>

希望对你有所帮助

赞赏支持

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值