history.go和history.back是否已经实现了回退刷新和定位?
面试时面试官说history.go和history.back这两个方法回退会刷新,不会定位到之前浏览的位置,让我讲怎么实现定位;
但我在网上查到说history.go(-1)会刷新,history.back不会刷新;
我用如下代码在火狐浏览器的测试结果为两种方法都会刷新并且定位到之前浏览的位置:
A页面(首先打开):_index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div style="height: 200px;background-color: #ff2d51"></div>
<div style="height: 200px;background-color: #00b3ff"></div>
<div style="height: 200px;background-color: #1aad19"></div>
<div style="height: 200px;background-color: #ff2d51"></div>
<a href="./_index_1.html" id="data-link">定位到此</a>
<div style="height: 200px;background-color: #ff2d51"></div>
<div style="height: 200px;background-color: #00b3ff"></div>
<div style="height: 200px;background-color: #1aad19"></div>
<div style="height: 200px;background-color: #ff2d51"></div>
<a href="./_index_1.html">定位到此</a>
</body>
<script src="navigateWithLocation.js"></script>
</html>
B页面(回退按钮):_index_1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button onclick="history.go(-1);">定位回退go</button>
<button onclick="history.back();">定位回退back</button>
</body>
<script src="navigateWithLocation.js"></script>
</html>
js:navigateWithLocation.js
window.onload=function () {
console.log(new Date());
}
这道题是我理解错了还是测试代码有问题?