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

gcxthw6b  于 12个月前  发布在  jQuery
关注(0)|答案(9)|浏览(176)

我以前从未真正使用过浏览器控制台,所以我真的不知道它能做什么。如何从浏览器控制台强制/启动页面自动刷新?(也就是说,而不是每次都按F5。
另外,控制台是否接受jQuery?还是取决于您所在的网页是否使用jQuery?

qxgroojn

qxgroojn1#

使用浏览器标签“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”是为新的浏览器选项卡“B”分配一个JavaScript变量名,这样你就可以用Javascript控制它。“timer1”也是为良好的实践和以后的控制分配一个变量名。setInterVal函数运行一个匿名函数来调用“win1”或选项卡“B”,每10分钟刷新一次它的“location.href”。
您可能需要同时打开两个选项卡。“固定”它们以便于访问。关闭两个选项卡以停止自动重新加载。硬刷新选项卡“A”也可能会停止自动重新加载。您也可以使用变量“timer1”来取消自动重新加载。

55ooxyrt

55ooxyrt2#

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

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)}})();});

ubof19bj

ubof19bj3#

如果你想使用控制台,只需在控制台中输入document.location.reload()。但是如果你想自动设置它-它需要在你的代码中。
是的,如果你在代码中包含了jquery库,控制台将接受它。
还有一件事:对于自动刷新,您需要类似于
但是它在控制台中不起作用,因为第一次刷新后,这段代码就不在控制台中了,把它放在你的代码中就行了。

qjp7pelc

qjp7pelc4#

你可以用像

document.location.reload()

字符串

j8yoct9x

j8yoct9x5#

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

window.location.reload()

字符串

wn9m85ua

wn9m85ua6#

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

cwtwac6a

cwtwac6a7#

Saeng回答上面是现场!工程伟大。
如果你不想导航到控制台运行这个程序,然后把它 Package 在一个标签中,保存它到你电脑上的一个html文件中,并把它加入书签。我还让它打开多个标签。(如果我能让它们显示在一个拆分的标签中,我几乎有一个 Jmeter 板!)
我正在寻找的东西,不依赖于浏览器插件。不要使用浏览器插件,除非你可以自己写。(你可能不会在这里找,如果你可以。)

liwlm1x9

liwlm1x98#

添加到@saeng的答案中,以防您需要在一段时间后停止间隔。
打开控制台并编写下面提到的代码片段。

INTERVAL = 5    // seconds
STOP_AFTER = 15 // seconds

// Open the same link in the new tab
win1 = window.open(location.href);

// At every 5 seconds, reload the page
timer1 = setInterval(() => {
    win1.location.reload();
    console.log("Refreshed");
},INTERVAL*1000)

// Stop reloading after 15 seconds
setTimeout(() => clearInterval(timer1), STOP_AFTER*1000)

字符串
它会打开一个带有相同链接的新标签,并在一定时间间隔内重新加载。经过一段时间后,它会停止重新加载。

zc0qhyus

zc0qhyus9#

添加此JavaScript

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

字符串
将下面的Meta标签添加到您的页面

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


非常感谢Ann

相关问题