You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现仅首次加载/每小时一次的按钮自动点击(无jQuery)

实现页面首次访问或每小时自动点击按钮(无jQuery)

核心思路

利用浏览器的localStorage存储状态或时间戳,页面加载时读取这些数据,判断是否满足触发条件(首次访问/距离上次点击超过1小时),再执行点击操作。


场景1:仅首次访问页面时触发点击

window.onload = function() {
  const btn = document.getElementById("myBtn");
  // 检查localStorage里是否有已触发的标记
  const hasTriggered = localStorage.getItem("hasClickedBtn");
  
  if (btn && !hasTriggered) {
    btn.click();
    // 标记为已触发,后续页面加载不再执行
    localStorage.setItem("hasClickedBtn", "true");
  }
};

如果用户清除浏览器缓存或更换浏览器,标记会重置,下次访问会再次触发点击。


场景2:每小时自动点击一次

window.onload = function() {
  const btn = document.getElementById("myBtn");
  if (!btn) return; // 按钮不存在则直接退出
  
  const now = Date.now();
  // 获取上次点击的时间戳,首次访问默认0
  const lastClickTime = parseInt(localStorage.getItem("lastBtnClickTime")) || 0;
  const oneHour = 3600 * 1000; // 1小时对应的毫秒数
  
  // 判断距离上次点击是否超过1小时
  if (now - lastClickTime >= oneHour) {
    btn.click();
    // 更新存储的时间戳
    localStorage.setItem("lastBtnClickTime", now.toString());
  }
};

每次满足条件点击后,都会更新时间戳,确保后续只有间隔1小时以上才会再次触发。

内容的提问来源于stack exchange,提问作者M Bes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 02:10:32