<!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>

  

最新文章

  1. 【初探Spring】------Spring IOC(二):初始化过程---简介
  2. transformjs:让天下没有难做的生意!不对,是特效!
  3. python getopt使用
  4. Grunt的使用
  5. Hadoop HDFS编程 API入门系列之RPC版本1(八)
  6. 五大权限:UGO权限、SetUID SetGID Sticky、ACL权限、chattr(文件系统级别的权限)、SELINUX
  7. java1.7集合源码阅读: Stack
  8. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
  9. Path,Files巩固,题目:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
  10. 【BZOJ】【2594】【WC2006】水管局长数据加强版
  11. Big Data Solution in Azure: Azure Data Lake
  12. (三十四)NavigationController初步
  13. 你不可不知的Java引用类型之——Reference源码解析
  14. 算法工程师&lt;编程题&gt;
  15. Java多线程之Executor框架和手写简易的线程池
  16. wps 邮件 通讯小灵通 长沙杭州
  17. vue全局API
  18. Redis基础知识补充及持久化、备份介绍(二)--技术流ken
  19. 使用SQL Developer生成Oracle数据库的关系模型(ER图)
  20. python大法好——装饰器、生成器、迭代器

热门文章

  1. 201621123080《JAVA程序设计》第八周学习总结
  2. NodeJS基础API-path相关的问题basename,extname,dirname,parse,format,sep,delimiter,win32,posix
  3. DC课程目标
  4. 网络流之Dinic算法
  5. shell批量修改文件名
  6. 令人惊叹的Npm工具包
  7. 了解CSS核心精髓(一)
  8. PostgreSQL order by 排序问题
  9. python ConfigParser 的小技巧
  10. Thinkphp5.1手册太简单,有的功能用起来不确定结果是否和预料的一样,顾整理记录