html5(历史管理)
2024-08-28 09:49:03
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
//第一种实现 :onhashchange: 事件;当hash值有变化的时候,就触发
window.onload=function()
{
var oInput=document.getElementById("input1");
var oDiv=document.getElementById("div1");
//var obj={};
oInput.onclick=function()
{
var number=randomNum(35,7);
oDiv.innerHTML=number;
var oRD=Math.random();
obj[oRD]=number;
window.location.hash=oRD;
}
window.onhashchange=function()
{
var number=obj[window.location.hash.substring(1)] || '';
oDiv.innerHTML=number;
} function randomNum(alls,now)
{
var arr=[];
var newArr=[];
for(var i=1;i<=alls;i++)
{
arr.push(i);
}
for(var i=0;i<now;i++)
{
var a=Math.floor(Math.random()*arr.length);
newArr.push(arr.splice(a,1));
}
return newArr;
}
//第二种实现: histroy
//pushState:三个参数:数据 标题(都没实现) 地址(可选)
//popstate事件: 读取数据 event.state
oInput.onclick=function()
{
var number=randomNum(35,7);
oDiv.innerHTML=number;
history.pushState(number,'');
}
window.onpopstate=function(ev)
{
var number=ev.state || '';
oDiv.innerHTML=number;
} }
</script>
</head> <body>
<input type="button" id="input1" value="35选7" />
<div id="div1"></div>
</body>
</html>
最新文章
- 【初探Spring】------Spring IOC(二):初始化过程---简介
- transformjs:让天下没有难做的生意!不对,是特效!
- python getopt使用
- Grunt的使用
- Hadoop HDFS编程 API入门系列之RPC版本1(八)
- 五大权限:UGO权限、SetUID SetGID Sticky、ACL权限、chattr(文件系统级别的权限)、SELINUX
- java1.7集合源码阅读: Stack
- linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
- Path,Files巩固,题目:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
- 【BZOJ】【2594】【WC2006】水管局长数据加强版
- Big Data Solution in Azure: Azure Data Lake
- (三十四)NavigationController初步
- 你不可不知的Java引用类型之——Reference源码解析
- 算法工程师<;编程题>;
- Java多线程之Executor框架和手写简易的线程池
- wps 邮件 通讯小灵通 长沙杭州
- vue全局API
- Redis基础知识补充及持久化、备份介绍(二)--技术流ken
- 使用SQL Developer生成Oracle数据库的关系模型(ER图)
- python大法好——装饰器、生成器、迭代器
热门文章
- 201621123080《JAVA程序设计》第八周学习总结
- NodeJS基础API-path相关的问题basename,extname,dirname,parse,format,sep,delimiter,win32,posix
- DC课程目标
- 网络流之Dinic算法
- shell批量修改文件名
- 令人惊叹的Npm工具包
- 了解CSS核心精髓(一)
- PostgreSQL order by 排序问题
- python ConfigParser 的小技巧
- Thinkphp5.1手册太简单,有的功能用起来不确定结果是否和预料的一样,顾整理记录