基本上,我正在尝试编写一个基本的HTML网站。但是,我以前从来没有真正做过这件事并且很糟糕。我需要:
我一直只是在Mac上的TextEdit上编写代码。
发布于 2019-06-06 09:20:38
站点超时应该发生在ServerSide而不是客户端。对于ServerSide超时,您可以使用Sessions来实现此目的。如果您希望使用此ClientSide,请使用以下JavaScript代码:
(function(){
var timeConnected = new Date();
if (localStorage.getItem('TimeConnected')) {
timeConnected = new Date(localStorage.getItem('TimeConnected'));
} else {
localStorage.setItem('TimeConnected', timeConnected);
}
setInterval(function(){
var timeNow = new Date();
var secondsPassed = Math.floor((timeNow.getTime() - timeConnected.getTime()) / 1000);
if (secondsPassed > 600) {
localStorage.removeItem('TimeConnected');
window.location = 'http://www.yourwebsite.com/YourRedirectLink.html';
} else {
var minutes = Math.floor(secondsPassed / 60);
var seconds = (secondsPassed - minutes * 60);
document.getElementById('countDownTimer').innerText = (10 - minutes) + ':' + (60 - seconds);
}
}, 1000);
})();
利用localStorage防止页面刷新重新启动计时器。要添加边距,您可以简单地将样式标记添加到所需元素:
<h1 style="margin:10px;" id="countDownTimer">Hello World</h1>
https://stackoverflow.com/questions/-100006936
复制相似问题