JavaScript不断重新加载我的页面

时间:2015-03-07 23:31:15

标签: javascript

我在我的网页上运行此脚本,将mc=替换为我的网址中的MediaCode=,该脚本可以正常工作,但不断重复加载页面。

这是剧本:

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

3 个答案:

答案 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