最近写浏览器插件,需要定时刷新网页。查到location.reload()可以刷新网页,可是浏览器会有弹窗提示。显然这样阻断了浏览器自动执行,还需要人工点击确认。经过实践

window.location.href=window.location.href 就可以了。

 

var timer=null
if (url.indexOf("http://www.6cu.com/tool/") > -1) {
   
    $("#url").val(getParam("url"))
    $('#time').val(15)
    if(!timer){
     setTimeout(function()
       { $("#startBtn").trigger("click")},200)
    }
    var timer=setInterval(function()
       {
        window.location.href=window.location.href
      // window.location.reload(); //有弹出提示
        $("#startBtn").trigger("click");
      
      },1000*60*30)
}