微信小程序出现弹窗是否返回到上次浏览位置,点击后,返回当前页面上次的浏览位置代码
时间: 2024-02-28 22:54:01 浏览: 142
可以通过以下代码实现在返回当前页面时保留上次的浏览位置:
```javascript
// 获取当前页面滚动位置
const scrollTop = wx.getStorageSync('scrollTop') || 0;
// 监听页面滚动事件,保存滚动位置
Page({
// ...
onPageScroll: function (e) {
wx.setStorageSync('scrollTop', e.scrollTop);
}
});
// 返回到当前页面时设置滚动位置
wx.navigateTo({
url: 'pages/your-page/your-page',
success: function () {
wx.pageScrollTo({
scrollTop,
duration: 0
});
}
});
```
在页面滚动时,可以通过 `wx.setStorageSync` 方法将滚动位置保存在本地缓存中。在返回到当前页面时,通过 `wx.pageScrollTo` 方法将滚动位置设置为之前保存的位置。
阅读全文