网页自动关闭

将【<body 】标签内容复制到网页内容中

复制代码
<!DOCTYPE html>

<html>

<head>

    <title>自动关闭的网页</title>

</head>

<body onload="setTimeout(closePage, 5000)">

    <script>

        function closePage() {

            window.close();

        }

    </script>

    <p>这个页面将在5秒后自动关闭。</p>

</body>

</html>

判断是否在有效期

复制代码
function isWithinValidityPeriod(referenceDate, validityDurationInMilliseconds) {

    // 将有效期时长转换为毫秒(如果给出的是天数、小时数等,需要相应转换)

    // 假设validityDurationInMilliseconds是以毫秒为单位

    

    // 获取当前时间的毫秒时间戳

    var currentTime = new Date().getTime();

    

    // 计算有效期结束的时间点

    var endTime = referenceDate.getTime() + validityDurationInMilliseconds;

    

    // 判断当前时间是否在参考时间和有效期结束时间之间

    return currentTime >= referenceDate && currentTime <= endTime;

}


// 使用示例

var startDate = new Date(); // 假设referenceDate是你要检查的有效期开始时间

var validityDays = 7 * 24 * 60 * 60 * 1000; // 有效期7天,转换为毫秒


// 判断当前时间是否在startDate之后的7天内

if (isWithinValidityPeriod(startDate, validityDays)) {

    console.log("当前时间在有效期内!");

} else {

    console.log("当前时间已超过有效期!");

}

自动判断有效期

复制代码
function isWithinValidityPeriod(referenceDate, validityDurationInMilliseconds) {

    var currentTime = new Date().getTime();

    var endTime = referenceDate.getTime() + validityDurationInMilliseconds;

    return currentTime >= referenceDate && currentTime <= endTime;

}


// 设置有效期的起始时间和有效期长度(例如7天)

var startDate = new Date(); // 假设现在是有效期的开始时间

var validityDays = 7 * 24 * 60 * 60 * 1000; // 有效期7天,转换为毫秒


// 判断并处理

if (!isWithinValidityPeriod(startDate, validityDays)) {

    console.log("当前时间已超过有效期,即将关闭页面...");

    setTimeout(function() {

        window.close();

    }, 1000); // 设置1秒后关闭页面,给予用户阅读提示的时间

} else {

    console.log("当前时间在有效期内。");

}

禁用打印

复制代码
document.addEventListener('keydown', function(event) {

    if (event.key === 'p' && (event.ctrlKey || event.metaKey)) { // 捕捉Ctrl+P或Cmd+P(Mac)

        event.preventDefault();

        alert("打印功能已被禁用!");

    }

});


window.onbeforeprint = function(event) {

    event.preventDefault();

    return false;

};
相关推荐
lkbhua莱克瓦244 小时前
Java基础——方法
java·开发语言·笔记·github·学习方法
p66666666685 小时前
STM32-bootloader引导程序跳转机制笔记
笔记·stm32·嵌入式硬件
智者知已应修善业6 小时前
【c语言蓝桥杯计算卡片题】2023-2-12
c语言·c++·经验分享·笔记·算法·蓝桥杯
Elias不吃糖8 小时前
NebulaChat项目构建笔记
linux·c++·笔记·多线程
d111111111d8 小时前
STM32外设学习-串口数据包笔记-(程序)
笔记·stm32·单片机·嵌入式硬件·学习
弘毅 失败的 mian9 小时前
编译和链接
c语言·经验分享·笔记·编程入门
aramae10 小时前
MySQL数据库入门指南
android·数据库·经验分享·笔记·mysql
chenzhou__10 小时前
LinuxC语言文件i/o笔记(第十七天)
linux·c语言·笔记·学习
chenzhou__10 小时前
LinuxC语言文件i/o笔记(第十八天)
linux·c语言·笔记·学习
01100001乄夵11 小时前
FPGA模块架构设计完全入门指南
经验分享·笔记·学习方法·fpga入门·fpga学习之路