使用history.go(-1)也可以实现吗
时间: 2024-01-07 21:02:23 浏览: 40
使用 `history.go(-1)` 可以返回上一个页面,并且可以在两个页面之间传递数据。具体步骤如下:
1. 在第一个页面中将数据存储到 session 中。
```javascript
sessionStorage.setItem('key', 'value');
```
2. 在第一个页面中使用 `history.go(-1)` 返回到上一个页面。
```javascript
history.go(-1);
```
3. 在第二个页面的 onload 事件中获取 session 中的数据,并进行相应的处理。
```javascript
window.onload = function() {
var data = sessionStorage.getItem('key');
if (data) {
// 处理数据
// ...
// 处理完数据后,清除 session 中的数据
sessionStorage.removeItem('key');
}
// 其他初始化操作
// ...
}
```
在第二个页面中,我们使用 `sessionStorage.getItem('key')` 获取 session 中的数据,并进行相应的处理。处理完数据后,我们通过 `sessionStorage.removeItem('key')` 将数据清除,以便下次使用。
需要注意的是,使用 `history.go(-1)` 返回上一个页面时,浏览器会重新加载上一个页面,因此可能会出现页面闪烁的情况。此外,由于数据是存储在 session 中的,因此如果用户关闭了浏览器窗口,数据也会被清除。