首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML,打开链接,单击页面上的任意位置

HTML,打开链接,单击页面上的任意位置
EN

Stack Overflow用户
提问于 2019-05-27 01:56:19
回答 2查看 250关注 0票数 0

我有我想使用的可点击背景的代码,但当我点击背景时,它总是打开的。如何让这段代码每天工作一次,但却是最简单的方式……用曲奇或者别的什么。我真的需要你的帮助。谢谢!

代码语言:javascript
复制
<body onclick="location.href='test.html';">
EN

回答 2

Stack Overflow用户

发布于 2019-05-27 02:08:42

您可以使用localStorage

代码语言:javascript
复制
<script>
    function onBodyClick() {
        var lastOpened = localStorage.getItem('body-opened'); // You can use another identifier instead of 'body-opened'
        if (lastOpened && new Date(lastOpened).toDateString() === new Date().toDateString()) {
            return true;
        } else {
            localStorage.setItem('body-opened', new Date().toDateString());
            document.location.href = 'test.htm';
        }
    }
</script>
<body onclick="onBodyClick()"></body>
票数 0
EN

Stack Overflow用户

发布于 2019-05-27 02:11:41

如果要限制用户每天只能打开一次链接,请执行以下操作。你可以这样做:

代码语言:javascript
复制
<body onclick="openLink()">

<script>
function openLink() {
  var today = new Date();
  var dd = String(today.getDate()).padStart(2, '0');
  var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
  var yyyy = today.getFullYear();

  today = mm + '/' + dd + '/' + yyyy;

  // As date object returns time as well. Which we dont need. So we remove that.

  if(localStorage.getItem('date') == today) {
    alert('come back tomorrow');
  } else {
    localStorage.setItem('date', today);
    location.href='test.html';
  }
}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56316067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档