[英]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.