繁体   English   中英

JavaScript不断刷新我的页面

[英]JavaScript keeps reloading my page

我在页面上运行此脚本以将mc=替换为URL中的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=')
}});

非常感谢Xufox

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM