webview返回上个页面的时候不要刷新页面回到顶部
时间: 2024-02-06 20:02:57 浏览: 27
如果你在WebView中返回上一个页面时不想刷新页面并且想让页面回到顶部,可以通过以下代码实现:
1. 在Activity或Fragment中定义一个变量用于存储上一个页面的滚动位置:
```
private int previousScrollPosition = 0;
```
2. 在WebView的后退事件中,记录当前页面的滚动位置,然后返回上一个页面并设置滚动位置为顶部:
```
if (webView.canGoBack()) {
// 记录当前页面的滚动位置
previousScrollPosition = webView.getScrollY();
webView.goBack();
// 返回上一个页面后设置滚动位置为顶部
webView.scrollTo(0, 0);
} else {
super.onBackPressed();
}
```
这样就可以实现在返回上一个页面时不刷新页面并且回到顶部。
相关问题
wenview返回上个页面的时候不要刷新页面回到顶部
如果你在WebView中返回上一个页面时不想刷新页面并且想让页面回到之前的滚动位置,可以通过以下代码实现:
1. 在Activity或Fragment中定义一个变量用于存储上一个页面的滚动位置:
```
private int previousScrollPosition = 0;
```
2. 在WebView的后退事件中,记录当前页面的滚动位置,然后返回上一个页面并设置滚动位置为之前记录的位置:
```
if (webView.canGoBack()) {
// 记录当前页面的滚动位置
previousScrollPosition = webView.getScrollY();
webView.goBack();
// 返回上一个页面后设置滚动位置为之前记录的位置
webView.scrollTo(0, previousScrollPosition);
} else {
super.onBackPressed();
}
```
这样就可以实现在返回上一个页面时不刷新页面并且回到之前的滚动位置。
android webview返回上一个页面
要在 Android WebView 中返回上一个页面,可以使用以下代码:
```java
@Override
public void onBackPressed() {
WebView webView = (WebView) findViewById(R.id.webView);
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
```
这会检查 WebView 是否可以返回上一个页面。如果可以,则返回上一个页面。否则,执行默认的后退操作。