从浏览器控制台自动刷新页面

时间:2013-05-23 06:29:19

标签: javascript jquery

美好的一天

我之前从未真正使用过浏览器控制台,所以我真的不知道它能做什么 - 我想要实现的目标如下:

如何从浏览器控制台强制/启动页面上的自动刷新?也就是说,而不是每次都按F5?

另外,控制台是否采用jquery?或者它取决于您所使用的网页是否使用jquery?

谢谢!

7 个答案:

答案 0 :(得分:12)

您可以通过运行以下命令从浏览器控制台刷新页面:

location.reload()

如果您所在的网站加载了jQuery,您将能够运行jQuery命令。

如果网站没有加载jQuery,您可以使用以下书签将jQuery注入页面:

javascript:(function(e,a,g,h,f,c,b,d){if(!(f=e.jQuery)||g>f.fn.jquery||h(f)){c=a.createElement("script");c.type="text/javascript";c.src="http://ajax.googleapis.com/ajax/libs/jquery/"+g+"/jquery.min.js";c.onload=c.onreadystatechange=function(){if(!b&&(!(d=this.readyState)||d=="loaded"||d=="complete")){h((f=e.jQuery).noConflict(1),b=1);f(c).remove()}};a.documentElement.childNodes[0].appendChild(c)}})(window,document,"1.3.2",function($,L){(function(){var d=document.createElement("div"),c=document.getElementsByTagName("body")[0],e=false,g="";d.style.position="fixed";d.style.height="32px";d.style.width="220px";d.style.marginLeft="-110px";d.style.top="0";d.style.left="50%";d.style.padding="5px 10px";d.style.zIndex=1001;d.style.fontSize="12px";d.style.color="#222";d.style.backgroundColor="#f99";if(typeof jQuery!="undefined"){g="This page already using jQuery v"+jQuery.fn.jquery;return f()}else{if(typeof $=="function"){e=true}}function a(i,k){var h=document.createElement("script");h.src=i;var j=document.getElementsByTagName("head")[0],b=false;h.onload=h.onreadystatechange=function(){if(!b&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){b=true;k();h.onload=h.onreadystatechange=null;j.removeChild(h)}};j.appendChild(h)}a("http://code.jquery.com/jquery.min.js",function(){if(typeof jQuery=="undefined"){g="Sorry, but jQuery wasn't able to load"}else{g="This page is now jQuerified with v"+jQuery.fn.jquery;if(e){g+=" and noConflict(). Use $jq(), not $()."}}return f()});function f(){d.innerHTML=g;c.appendChild(d);window.setTimeout(function(){if(typeof jQuery=="undefined"){c.removeChild(d)}else{jQuery(d).fadeOut("slow",function(){jQuery(this).remove()});if(e){$jq=jQuery.noConflict()}}},2500)}})();});

答案 1 :(得分:3)

如果您想使用控制台,只需在hte console中键入document.location.reload()即可。但是如果你想自动制作它 - 它需要在你的代码中。

是的,如果您已将代码库包含在代码中,则控制台将采用jquery。

还有一件事,对于自动刷新,你需要像

这样的东西

setInterval(function(){ document.location.reload() },10*60*1000); 但它不会在控制台中工作,因为在第一次刷新之后,这个男女同校将不再在控制台中。只需将其放在您的代码中即可。

答案 2 :(得分:2)

您可以使用

   document.location.reload()

答案 3 :(得分:1)

如果您的网页包含jQuery。然后jQuery将在控制台中可用:) 要刷新,您可以直接在控制台中输入:

window.location.reload()

答案 4 :(得分:1)

使用浏览器选项卡“ A”打开和控制另一个浏览器选项卡“ B”。这样,您就可以连续自动重新加载选项卡“ B”中的网页,否则您将无法对其进行控制。重新加载选项卡“ B”时,不会清除“ A”选项卡中的重新加载命令。

我使用它来刷新网站,以便它不会超时并注销我。这种方法不需要jQuery,也不需要您对目标网页的HTML代码进行任何控制。

打开浏览器新选​​项卡“ A”,按F12,选择“控制台”。输入如下内容:

win1 = window.open("https://www.example.com");

timer1 = setInterval(function(){win1.location.href="https://www.example.com"},10*60*1000);

“ win1”将Java变量名称分配给新的浏览器选项卡“ B”,以便您可以对其进行Java脚本控制。 “ timer1”还分配一个变量名,以用于良好实践和以后的控制。 setInterVal函数运行一个匿名函数,每隔10分钟调用一次“ win1”或选项卡“ B”以刷新其“ location.href”。

您可能必须同时打开两个选项卡。 “固定”它们以便于访问。关闭两个标签以停止自动重新加载。标签“ A”的硬刷新也可能会停止自动重新加载。您也许还可以使用变量“ timer1”来取消自动重新加载。

答案 5 :(得分:0)

最简单的方法是使用插件。 例如,“超级自动刷新”。适用于大多数浏览器

答案 6 :(得分:-1)

添加此javascript

setTimeout(function () { location.reload(1); }, 5000);

将以下元标记添加到您的网页

<meta http-equiv="refresh" content="5; URL=http://mywebsite/mypage.aspx">

非常感谢 安