JavaScript 不断重新加载我的页面

JavaScript keeps reloading my page

本文关键字:加载 我的 新加载 JavaScript      更新时间:2023-09-26

我正在我的页面上运行此脚本以替换mc=MediaCode=我的网址,该脚本有效,但它会一遍又一遍地重新加载页面。

这是脚本:

<script>location.href = location.href.replace('mc=', 'MediaCode=')</script>

当你把

location.href = someHref

你做JS来重新加载页面。然后,我认为,它再次遇到那条线并继续重新加载

为什么不把这一行放到 if 条件中呢?这将检查 URL 是否包含所需的字符串,并基于此重新加载:

const mcQueryParam = /mc'=/;
if(location.href.match(mcQueryParam)){
  location.href = location.href.replace(mcQueryParam, "MediaCode=");
}

对此的解决方案是对 Xufox 的解决方案稍作改动

    <script type="text/javascript">$(document).ready(function () {
if(window.location.href.indexOf("mc=") > -1) {
location.href = location.href.replace('mc=', 'MediaCode=')
}});

非常感谢徐狐