关于history.go(-1)的问题

来源:8-17 编程练习

慕神600158

2017-09-07 19:57

我的代码如下:

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title> 
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>  
 </head>
 <body onload="countDown()">
  <!--先编写好网页布局-->
  <h3>操作成功</h3>
  <p><span id="cd">5</span>秒后访问主页<a href="" onclick="goBack()">返回<a></p>
  <script type="text/javascript"> 
    var num=5;
 var int;
   //获取显示秒数的元素,通过定时器来更改秒数。
   function countDown(){
  document.getElementById("cd").innerHTML=num;
  num=num-1;
  if(num==0){
    window.location.assign("http://www.imooc.com");
    clearTimeout(int);
  }
  int=setTimeout("countDown()",1000);
   }
   function goBack(){
    window.history.go(-1);
   }
 </script>
</body>
</html>

运行时碰到一个很奇怪的问题,在我的电脑上测试的时候,别的没问题,但点击返回,居然弹出了一个显示电脑桌面的窗口,这是为什么????我怕我自己写错了,单独测试goBack(),部分,返回的就是页面,怎么回事????

写回答 关注

1回答

  • 破旧的时光机3662066
    2017-09-08 01:29:45
    已采纳

    你是不是前面没有打开过其他网页 ,你先开个百度,然后复制这个html的地址,然后回车再按返回就会返回百度主页。因为你单纯打开你写的代码,是没有历史记录的,每一个窗口的历史记录是单独的

    破旧的时光机... 回复慕神6001...

    你这样改之后会回到上一个浏览记录? 不可能吧

    2017-09-09 17:53:48

    共 2 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题