为了账号安全,请及时绑定邮箱和手机立即绑定

history的问题

 var HL = history.length   ;
  document.write(HL);写上这两行代码运行的时候,为什么结果会变化两个数字,比如说点击运行,结果先显示29,然后紧接着显示30,何解呢?点击运行之后  长度还会变化嘛

正在回答

3 回答

是因为你开了自动运行。。。你只要修改代码他就会产生一次历史记录,所以数值一直加1,你点一次运行也产生了历史记录所以也加1,你把跳到下一页的X掉,重新点运行还是加1,因为他改变了当前状态就会产生历史记录。

0 回复 有任何疑惑可以回复我~

我的不会哩,你的整段代码是怎么样的?history是记录历史url即链接的,你是不是有增加链接的操作啊?

0 回复 有任何疑惑可以回复我~

原因是document.write(HL);添加了一行内容,所以长度改变了。你可以考虑先把这一行代码注释掉,使用alert(HL);然后再看结果,就不会变了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468051    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

history的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信