开发项目中,360浏览器遇到的一个坑

HTML

    <a href="http://www.baidu.com" target="_blank">跳转1</a><br/><br/><br/>
    <a href="javascript:void(0)" onclick="init_remote(1)">跳转1-1</a><br/><br/><br/>
    <a href="javascript:void(0)" onclick="init_remote(2);">跳转2</a><br/><br/><br/>
    <a href="javascript:void(0)" onclick="init_remote(3);">跳转3</a><br/><br/><br/>

javascript

    function init_remote(flag){
      var  url_bd = "http://www.baidu.com";
        if(flag==1){
            window.open(url_bd,"_blank");
        }else if(flag==2){
            window.setTimeout(function(){
                window.open(url_bd,"_blank");
            },1000)
        }else if(flag==3){
            window.setTimeout(function(){
                window.open(url_bd,"_blank");
            },1001)
        }
    }

给某些功能加上一个定时延迟,然后跳转到新的页面,在360浏览器上面,如若用户开启了广告拦截,设定的延时超过了1000毫秒,则会被拦截下来,没有超过这个数值,则会正常跳转,还是第一次遇到这个问题,真是奇葩,求大神告知原因啊!(其他浏览器都是正常的样)

你可能感兴趣的:(开发项目中,360浏览器遇到的一个坑)