运行jQuery,重新加载,冲洗和重复…
Run jQuery, reload, rinse and repeat...how?
我有以下代码;
<script>
$(document).ready(function() {
$('a[href*="profile"]:contains("PETER PAN")').closest('tr').find('.fightActionInnerInner').click();
});
我将如何运行这个,然后刷新页面(假设每2-3秒)并重新运行脚本。我用的是Greasemonkey,如果有用的话。谢谢。
可以对窗口使用setTimeOut函数。像这样重新加载位置:
$(document).ready(function(){
setTimeout(function(){
window.location.reload();
}, 2000);
});
下面是一个工作示例:jsFiddle
在JavaScript中,你可以用window.location.reload()
, history.go(0)
甚至window.location.href=window.location.href
重新加载页面
文档准备函数中的代码将在页面加载时自动重新运行。
如果您想延迟某事,您可以使用setTimeout
:
setTimeout(function (){
//do something
}, yourMillisecondsToWaitUntilStart);
你的代码应该是:
$(document).ready(function(){
$('a[href*="profile"]:contains("PETER PAN")').closest('tr').find('.fightActionInnerInner').click();
setTimeout(function(){
window.location.reload();
}, msToWait
});
将msToWait
替换为您希望延迟页面重新加载的毫秒数
阅读有关Meta刷新的信息。
你只需把它放在你的页面的head标签
<meta http-equiv="refresh" content="3">
然而,我建议你阅读整个页面,特别是这些部分(即使你最终使用其他用户建议的javascript重定向方式,因为这篇文章显示了每隔几秒刷新的一些一般缺点,无论你怎么做):
万维网联盟(W3C)不鼓励使用元刷新,因为意外刷新会使用户迷失方向。
缺点
Meta刷新标签有一些缺点:
如果页面重定向太快(少于2-3秒),使用<下一页可能会导致一些浏览器移回重定向页面,因此>重定向将再次发生。这不利于可用性,因为这可能会导致读者"卡在"上一个网站上。读者可能希望也可能不希望被重定向到另一个页面,这可能导致用户不满或引起对安全性的担忧。
选择刷新另一种方法是提供一个交互设备,比如按钮,让用户选择何时刷新内容。另一种选择是使用Ajax等技术来更新(部分)Web站点,而不需要完全刷新页面,但这也要求用户在浏览器中启用JavaScript。
如果你真的不需要页面刷新,我建议你使用setTimeout
javascript函数,正如已经在另一个答案中提到的(除了用它来触发点击,而不是重新加载页面),因为刷新页面是一件大事,要做一些小的事情(如果点击做一些小的事情,我猜它做)。
- jQuery Lazy加载动画滚动
- Javascript/Jquery/PHP加载页面-如何
- 页面加载之前的jQuery Ajax加载程序
- 使用jQuery预加载目录中的所有图像
- angularjs-bindng-click从jquery动态加载DOM
- 使用Javascript(或jQuery)加载iframe内容
- 使用.load()-jQuery缓慢加载内容
- 使用jquery即时加载图像
- jQuery全局加载页面问题
- JQuery-重新加载Div并在点击时调用API
- 在扩展 jQuery 之前加载外部资源
- 数据表 AJAX 筛选器重新加载数据
- jQuery 委托加载新创建元素的事件处理程序
- 如何为新加载的元素提供JQuery UI工具提示
- Jquery在加载新图像时运行
- Jquery在加载同名新歌时播放老歌
- AJAX调用后,新加载的CSS选择器对jQuery.ech()不可用
- jQuery砌体-砌体重新加载后调用方法
- 使用Jquery动态加载新内容
- 在 jQuery 的 ajax.load() 之后,无法将元素附加到新加载的内容中