问答详情
源自:8-17 编程练习

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

我的代码如下:

<!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(),部分,返回的就是页面,怎么回事????

提问者:慕神600158 2017-09-07 19:57

个回答

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

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