js高手进,js+cookie控制五分钟内可以打开有效网页,否则打开的都是提示页,等于防刷新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js高手进,js+cookie控制五分钟内可以打开有效网页,否则打开的都是提示页,等于防刷新相关的知识,希望对你有一定的参考价值。

<SCRIPT LANGUAGE="javascript">

<!--

//JS cookie

defaultTime = 10000; //默认间隔时间10秒;

function SetCookie(name,value)



var Days = 1;

var exp = new Date();

exp.setTime(exp.getTime() + Days*24*60*60*1000);

document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();



function getCookie(name)



var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

if(arr != null) return unescape(arr[2]); return null;



function checkTime()

var d = new Date();

var now = d.getTime();

var lastTime = getCookie('lastTime');

if(lastTime == 'null' || (parseInt(lastTime)+defaultTime) < parseInt(now))

SetCookie('lastTime',now);

转到有效网页


转到提示页error.htm


//-->

</SCRIPT>

<a href="#">测试</a>

以上代码是网上找的,大概意思差不多,请高手帮去掉无用的代码并修正一下直接好用,最好每行后面注释一下意思,谢谢!让我复制直接可用,我对js一窍不通,再次感谢!
主要这段代码也是我在网上找的,比较接近我的思路,但运行中有错误,请高手帮写一段好用的代码,我复制直接可以用的,谢谢!

1、加快XP开机及关机 速度
在〔开始〕→〔运行〕→键入〔Regedit〕
找到 HKEY_CURRENT_USER\Control Panel\Desktop 键,将右边窗口的 WaitToKillAppTimeout 改为 1000
( 原设定值:20000 )即关闭程序时仅等待1秒。
将键值 HungAppTimeout的数值改为:200( 原设定值:5000 ), 表示程序出错时等待0.5秒。
找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
将键值 WaitToKillServiceTimeout 设为:1000或更小。 ( 原设定值:20000 )
将键值〔HungAppTimeout〕的数值资料更改为〔200〕
2、加快预读能力改善开机速度
Windows XP 预读设定可提高系统速度,加快开机速度。
在〔开始〕→〔运行〕→键入〔Regedit〕找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\ MemoryManagement 在PrefetchParameters 右边窗口将〔EnablePrefetcher〕的数值资料如下更改:
PIII 800MHz 以上的可尝试将数值资料更改为〔4〕或〔5〕
以下的建议保留数值资料为预设值即〔3〕
3、关机时自动关闭停止回应程序
让系统自动关闭停止回应的程序。
打开注册表 HKEY_CURRENT_USER\Control Panel\Desktop 键, 将 AutoEndTasks 值设为 1。 ( 原设定值:0 )
4、在启动电脑时运行 Defrag 程序
在〔开始〕→〔运行〕→键入〔Regedit〕→〔HKEY_LOCAL_MACHINE〕
→〔SOFTWARE〕→〔Microsoft〕→〔Dfrg〕→〔BootOptimizeFunction 〕
将键值〔Enable〕设定为〔Y〕等于开启而设定为〔N〕等于关闭
5、减少多重启动时等待时间
打开 开始\ 控制面板\ 系统\ 进阶\启动及修复项目\ 按设定\系统启动\预设操作系统 --两个项目都打勾- 填入您想等待的时间 ps : 假如填入"0" 系统将不会让您等待而直接载入您上次选定的操作系统
另一个方法
用 Notepad 打开在 C:\目录下的 boot.ini 档案,将内容〔timeout〕 的设定值由预设的 30 (秒) 改为要求等待的时间 --存档
6、减少Windows XP 开机载入区域网络时等待的时间
打开网络连接
用右键查看“本地连接”的“属性”
在一般下面,选“Internet协议 (TCP/IP)”按内容
使用固定的IP地址,以后开机就不会停顿了
7、使用微软 Bootvis.exe 最佳化启动速度
先下载 bootVis.exe档案,然后解压后运行 〔bootvis.exe〕
在〔Trace〕选〔next boot + driver delays〕或其他选择项目后XP会重新启动并将记录启动资料产生成 BIN 的文件。
再在〔Bootvis.exe〕→〔file〕 →〔open〕中打开这个文件→在〔Trace〕→选〔Optimize system〕
此优化需时颇长,请耐心等待
8、移除启动时载入不需要的程序
如开机时太多程序要运行时会影响开机的速度,先检查那些程序会在开机时运行
在〔开始〕→〔运行〕→键入〔msconfig〕→选〔启动〕
在启动内的程序是代表开机时要运行的程序,如须暂时停止运行某些程序便取消在〔□〕的〔X〕符号便可,如想恢复开机时运行此程序在〔□〕内加回〔X〕符号便可
如希望彻底移除者在〔msconfig〕→〔启动〕的左边栏〔位置〕上便显示引导程序运行的位置
其中:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
其中的〔HKLM〕代表登录档上的〔HKEY_LOCAL_MACHINE〕
在〔Run〕的右边窗口不需要的项目删除
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
其中的〔HKCU〕代表登录档上的〔HKEY_CURRENT_USER〕
在〔Run〕的右边窗口不需要的项目删除
SOFTWARE\Microsoft\Windows\CurrentVersion\Run
则代表登录档的路径如下
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg
检查在〔startupreg〕下的路径,将不需要的项目删除
Common Startup
代表在〔开始〕→〔所有程序〕→〔启动〕的程序
只要在取消在〔msconfig〕→〔启动〕内〔□〕不选〔X〕符号便会代为将程序移离〔启动〕
参考技术A defaultTime = 10000; //默认间隔时间10秒;

//SetCookie(name,value)这个函数是写入cookie,要指定两个参数:名称,值
function SetCookie(name,value)

var Days = 1;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
//写入cookie 这里有必要提一下的是escape(value):用escape函数是对value进行编码 expires是cookie的过期时间
document.cookie = name + "="+ escape(value) + ";expires=" + exp.toGMTString();

//读取指定名称的cookie的值
function getCookie(name)

//读取指定名称的cookie的值
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
//如果指定名称的cookie的值不为空(也就是存在值)
if(arr != null)
//返回读取到的指定名称的cookie的值 用unescape函数对读取到的值进行解码
return unescape(arr[2]);
//如果指定名称的cookie的值不存在 返回空值
return null;

//根据cookie作相应的判断操作
function checkTime()

var d = new Date();
var now = d.getTime();
//声明一个变量lastTime来装载getCookie()函数读取到的名称为"lastTime"的cookie的值
var lastTime = getCookie('lastTime');
//判断开始:如果lastTime等于空或者读取到的值已经过期(parseInt(lastTime)是将lastTime转换为数字(好运算),defaultTime是全局变量。得到的值加上全局变量defaultTime小于now)
if(lastTime == 'null' || (parseInt(lastTime)+defaultTime) < parseInt(now))

//写入cookie
SetCookie('lastTime',now);
//转到有效网页

转到提示页error.htm


自己理解一下,我没时间了!

以上是关于js高手进,js+cookie控制五分钟内可以打开有效网页,否则打开的都是提示页,等于防刷新的主要内容,如果未能解决你的问题,请参考以下文章

JS通过设置cookie来控制弹出层,首次打开页面显示弹出层

css 瀑布流布局问题 高手进

js高手进,求一个js动态改变div高度程序

Jquery判断li是不是有某class,给父级ul增加属性。【JQ高手进】

js每隔五分钟执行一个函数

Cookie理解