问答详情
源自:8-7 History 对象

history的问题

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

提问者:松松和小怪兽 2017-08-07 14:02

个回答

  • 我要SSR
    2017-08-08 08:50:00

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

  • jia_小海龟
    2017-08-07 15:21:37

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

  • 世界和我爱着你_
    2017-08-07 15:17:49

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