继续第一页不工作

时间:2016-11-17 16:34:09

标签: javascript html browser-history

我正在尝试创建一个按钮以进入第一个历史记录页面,但我不知道为什么我的代码不起作用。这是我的代码:

function firstpg() {
  var startpt = '-' + window.history.length;
  window.history.go(startpt);
}
<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <button onclick="firstpg()">Go First</button>
  </body>
</html>

有什么问题?

2 个答案:

答案 0 :(得分:0)

history还包含当前页面,因此您需要从长度开始递减1才能转到第一页。

var startpt = '-' + ( window.history.length - 1) ;

var startpt = -(window.history.length - 1) ;

答案 1 :(得分:0)

您需要否定length,因为它不是0。所以试试:

var startpt = ( window.history.length - 1) * -1;

这应该有效:

<!DOCTYPE html>
<html>
  <head>
    <script>
      function firstpg() {
        var startpt = ( window.history.length - 1) * -1;
        window.history.go(startpt);
      }
    </script>
  </head>
  <body>
    <button onclick="firstpg()">Go First</button>
  </body>
</html>