我想在加载时用另一个URL替换。
我已经写了下面的代码。

<script type="text/javascript">
    var executed = false;
     if (!executed) {
        executed = true;
        window.location.href = window.location.pathname + '?'+'bc';
            }
</script>


但是它不能正常工作。它一次又一次地加载。它并没有停止。

最佳答案

转到新页面时,不会保留executed变量。即使是,var executed = false再次将其设置为false:p

尝试以下方法:

if( !window.location.search.match(/\?bc$/)) {
    window.location.href = window.location.pathname+"?bc";
}

07-23 20:47