JS刷新页面,求JS高手

 //方法开始
function reloadbarcode(){
     //获取当前URL
     var rpturl=window.location.href;
        //如果当前URL,不带参数,将URL增加参数 :reloadedflag=1,
     if (rpturl.indexOf("reloadedflag")<0 && rpturl.indexOf("reloadedflag2")<0)
        {
            rpturl=rpturl +"&reloadedflag=1";
                        //将URL重定为,增加参数后的URL
                            location.replace(rpturl)
        }
                //如果当前URL,含有参数:reloadedflag 但是不含参数:reloadedflag2,将URL增加参数 :reloadedflag2=2,
     if (window.location.href.indexOf("reloadedflag") >0 && window.location.href.indexOf("reloadedflag2")<0)
        {
           rpturl=rpturl +"&reloadedflag2=2";

                location.replace(rpturl);

        }
    var abc = window.location.href.indexOf("reloadedflag") >0 &&  window.location.href.indexOf("reloadedflag2")<0;
//如何URL中 只含有reloadedflag,不含reloadedflag2, 则自动刷新一次
         if (abc)
        {
        //  alert('a');
        window.location.reload(true);
       }
}//方法结束
//加载时,执行方法
window.setTimeout("reloadbarcode();",10);

,在 if (abc){} 中,没有alert()语句,就是死循环的刷新页面。但是有个alert()就不会死循环呢?