运行jQuery,重新加载,冲洗和重复…

Run jQuery, reload, rinse and repeat...how?

本文关键字:jQuery 新加载 运行 加载      更新时间:2023-09-26

我有以下代码;

<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函数,正如已经在另一个答案中提到的(除了用它来触发点击,而不是重新加载页面),因为刷新页面是一件大事,要做一些小的事情(如果点击做一些小的事情,我猜它做)。