我有我想使用的可点击背景的代码,但当我点击背景时,它总是打开的。如何让这段代码每天工作一次,但却是最简单的方式……用曲奇或者别的什么。我真的需要你的帮助。谢谢!
<body onclick="location.href='test.html';">
发布于 2019-05-27 02:08:42
您可以使用localStorage
。
<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>
发布于 2019-05-27 02:11:41
如果要限制用户每天只能打开一次链接,请执行以下操作。你可以这样做:
<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>
https://stackoverflow.com/questions/56316067
复制相似问题