我正在尝试创建一个按钮以进入第一个历史记录页面,但我不知道为什么我的代码不起作用。这是我的代码:
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>
有什么问题?
答案 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>