我在我的网页上运行此脚本,将mc=
替换为我的网址中的MediaCode=
,该脚本可以正常工作,但不断重复加载页面。
这是剧本:
<script>location.href = location.href.replace('mc=', 'MediaCode=')</script>
答案 0 :(得分:2)
当你把
location.href = someHref
你让js重新加载页面。然后,我猜,它再次遇到那条线并继续重装
答案 1 :(得分:0)
为什么不将此行置于if条件下?这将检查URL是否包含所需的字符串,并根据该字符串重新加载:
const mcQueryParam = /mc\=/;
if(location.href.match(mcQueryParam)){
location.href = location.href.replace(mcQueryParam, "MediaCode=");
}
答案 2 :(得分:0)
对此的解决方案是对Xufox的解决方案的轻微改动
<script type="text/javascript">$(document).ready(function () {
if(window.location.href.indexOf("mc=") > -1) {
location.href = location.href.replace('mc=', 'MediaCode=')
}});
非常感谢Xufox