如何使网页一次只能访问一次?(JS+HTML)
How to make a webpage accessible only once at one time?(JS+HTML)
我有一个网页(主页.html),我希望一次只能访问一次。
也就是说,一个人可以在第一次打开时进入该页面。但是,当此页面在选项卡中查看时,如果该人尝试在新选项卡中打开主页.html则会打开另一个页面。
我该怎么做?我需要在网页中添加哪些 JS 函数?
本地存储,在正文加载/卸载事件时触发:
function session1() {
var result = localStorage.getItem("session");
if (result != "running") {
localStorage.setItem("session", "running");
} else if (result == "running") {
localStorage.setItem("redirect", "yes");
window.location.replace("http://www.google.com");
}
}
function session0() {
var stats = localStorage.getItem("redirect");
if (stats == "yes") {
} else {
localStorage.setItem("session", "done");
}
localStorage.setItem("redirect", "no");
}
<body onload="session1()" onunload="session0()">
<div style="background:skyblue">SESSION RUNNING</div>
您可以尝试摆弄localStorage和onbeforeunload事件,大致如下:
if(localStorage['visited'] == true){
document.getElementsByTagName('body')[0].innerHTML = 'This page is opened twice.';
}
localStorage['visited'] = true;
window.onbeforeunload = function(){
localStorage['visited'] = false;
}
相关文章:
- Javascript返回值只在循环中返回一次
- 每次访问显示一次警报
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- 优化的方法;标题“;只发送一次POST请求即可访问网站
- 如何在上一次 JQuery 调用后访问 DOM
- 如何使网页一次只能访问一次?(JS+HTML)
- 使用胡须.js一次循环访问一个测验项目
- 如何使用 ajax 一次抓取一页,返回下一页链接并再次访问
- 每次访问显示一次模态
- 每 10 次访问(重新加载)显示一次 JavaScript 函数
- 如何仅访问数组中的一对元素一次
- 一次访问后显示不同的HTML代码
- 我们可以访问主流HTML页面中浏览器下一次请求的URL吗;s卸载功能
- 每次访问只执行一次js函数,刷新时再次执行
- 如何使这个点击实例只发生一次,并可访问的所有内容
- 如何使用ng repeat在一次迭代中访问(项中的项)的2个项
- 在Javascript中,如何在访问非静态私有变量时,为只在内存中驻留一次的对象提供函数
- 如何在访问主页时只显示一次欢迎信息
- Cookie自动播放<视频>每次访问仅一次
- 每次访问一次