【问题标题】:Using JavaScript to control a WebPage Reload使用 JavaScript 控制网页重新加载
【发布时间】:2021-08-21 07:40:43
【问题描述】:

我在 Tampermonkey 中有这个脚本,它会定期自动重新加载网页。

(function() {
    'use strict';
setTimeout(function(){
   window.location.reload(1);
}, 180000);
})();

但是,如果它在该页面上检测到我的鼠标指针,是否有任何方法可以忽略此条件。因为我不想在任务中间重新加载页面。

谢谢

【问题讨论】:

    标签: javascript html automation tampermonkey


    【解决方案1】:

    你可以试试这样的:

    var reloadTimeout = setTimeout(function(){
        window.location.reload(1)
    }, 180000)
    
    document.addEventListener('mousemove', function(){
        clearTimeout(reloadTimeout)
    })
    

    实际上,此代码将与重新加载页面相关的超时分配给一个变量,然后您可以在检测到mousemove 事件时使用它来清除超时,我假设您的意思是“检测到您的鼠标”指针。”

    【讨论】:

    • 使用上面的脚本,页面不会重新加载,直到我导航回页面。我设置了我的脚本并打开了其他选项卡,然后当我回到配置此脚本的选项卡时页面重新加载。我希望页面继续在后台重新加载,当它检测到“mousemove”或“mousepointer”时,脚本会超时。
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多