【前端】进入项目时自动跳转到指定链接

文章目录

背景:一个老的项目,被重构后,希望通过以前老项目的域名自动跳转到重构后的新项目域名。

  1. 找到index.html根文件

在这里插入图片描述

  1. 在HTML文件head头部添加url自动跳转
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <title>后台管理系统</title>
        <link rel="stylesheet" href="index.css" />
        <script>
        	// 鉴别是否为老版测试环境,是true表测试地址,不是false表线上地址。
            const debug = window.location.origin === "https://old-test.com"
            window.location.href = debug ? 'https://new-test.com' : 'https://new-prod.com';
        </script>
    </head>
    <body>
        <div id="root"></div>
    </body>
</html>
  1. 在新版上提供旧版项目的入口,并使其不自动跳转
-. 原理如下:
1. 指定一个搜索参数from=v2(表示是从新版切换回旧版)
2. 鉴别from是否等于v2(用于判断是否取消自动跳转)
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <title>后台管理系统</title>
        <link rel="stylesheet" href="index.css" />
        <script>
        	// 鉴别是否为老版测试环境,是true表测试地址,不是false表线上地址。
            const debug = window.location.origin === "https://old-test.com"
            // 获取 from 搜索参数值
            const from = new URLSearchParams(location.search).get('from')
			// 如果不是从新版切回来的,则自动跳转
            if (from !== 'v2') {
     
                window.location.href = debug ? 'https://new-test.com' : 'https://new-prod.com';
            }
        </script>
    </head>
    <body>
        <div id="root"></div>
    </body>
</html>
-. 效果如下
1. 进入 https://old-test.com 会自动跳转到 https://new-test.com
2. 进入 https://old-prod.com 会自动跳转到 https://new-prod.com
3. 进入 https://old-test.com/?from=v2#/ 不会发生自动跳转
4. 进入 https://old-prod.com/?from=v2#/ 不会发生自动跳转

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 18:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 18:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 18:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 18:30:02       20 阅读

热门阅读

  1. 设计模式——单例模式

    2024-01-31 18:30:02       42 阅读
  2. 部署mongodb服务

    2024-01-31 18:30:02       32 阅读
  3. GD32F30x SPI转CAN 从机实现

    2024-01-31 18:30:02       39 阅读
  4. [Android] SDK->NuPlayer

    2024-01-31 18:30:02       27 阅读
  5. uniapp如何引入uview组件?

    2024-01-31 18:30:02       40 阅读
  6. unity - 保存camera组件图像

    2024-01-31 18:30:02       25 阅读
  7. 并查集+01背包:1252. 搭配购买

    2024-01-31 18:30:02       31 阅读
  8. 搜索<1>——DFS与回溯

    2024-01-31 18:30:02       36 阅读
  9. C#中Lazy<T> 泛型类(延迟初始化对象)

    2024-01-31 18:30:02       35 阅读
  10. Android开发中用的根据文字使用Speech进行语音播报

    2024-01-31 18:30:02       31 阅读