如果页面加载时 URL 中没有 URL 参数,如何重定向页面

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

如果页面访问者在访问页面时 URL 中没有特定参数,我需要重定向该 URL。这是我的代码,但它似乎只能在 Firefox 中运行一次,而在 Chrome 或 Edge 中则根本不起作用。

目标是,如果访问者在 URL 中包含 gcl_customer_id 参数,他们就会留在页面上。如果他们访问页面时 URL 中没有参数,则需要立即重定向。

我只能在客户端、在页面加载时在浏览器中执行此操作。我没有能力处理这个服务器端。

如何修复此代码?

  <script>
    function checkForXYZId() {
      const urlParams = new URLSearchParams(window.location.search);
      if (!urlParams.has('xyz_id')) {
        window.location.href = 'https://facebook.com'; 
      }
    }
    window.onload = checkForXYZId;
  </script>
javascript http-redirect
1个回答
0
投票

解决了。我正在使用基于 GoHighLevel 的 CRM。该代码最初被插入到隐藏字段中。我将代码移至调查页脚,该页脚在表单字段之前加载。看来现在可以工作了!

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