Android WebView:使用goBackOrForward导航到Url哈希,而无需重新加载
创始人
2024-08-19 11:00:43
0

要在Android WebView中使用goBackOrForward导航到Url哈希,而无需重新加载页面,可以按照以下步骤进行操作:

1.在你的布局文件中添加一个WebView组件:


2.在你的活动或片段中,找到WebView并进行初始化:

WebView webView = findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);

3.创建一个自定义的WebViewClient来处理页面导航:

private class CustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            String url = request.getUrl().toString();
            if (url.contains("#")) {
                String hash = url.substring(url.indexOf("#"));
                view.loadUrl(hash);
                return true;
            }
        }
        return super.shouldOverrideUrlLoading(view, request);
    }
}

4.将自定义的WebViewClient设置给你的WebView:

WebView webView = findViewById(R.id.webview);
webView.setWebViewClient(new CustomWebViewClient());

现在,当WebView加载一个包含哈希的Url时,它将会导航到该哈希位置,而无需重新加载整个页面。例如,当WebView加载"https://example.com#section1"时,它将自动滚动到带有id为"section1"的元素。

请注意,这种方法仅在Android 5.0(API级别21)及以上版本上有效。在早期版本上,你可以使用shouldOverrideUrlLoading(WebView view, String url)方法来获取Url字符串并进行相应的处理。

相关内容

热门资讯

玩家攻略!哈灵脚本ios,全来... 玩家攻略!哈灵脚本ios,全来潜山跑风辅助器,详细器(新版有挂)1、进入到全来潜山跑风辅助器是否有挂...
玩家必备教程!长城互娱辅助,盛... 玩家必备教程!长城互娱辅助,盛世2私人辅助,详细技巧(有挂教学)一、盛世2私人辅助游戏安装教程牌型概...
一分钟了解!广丰中至510k辅... 一分钟了解!广丰中至510k辅助,决胜游戏辅助器,详细器(有挂秘笈)1、广丰中至510k辅助免费脚本...
玩家实测!小程序游戏修改器辅助... 玩家实测!小程序游戏修改器辅助,微乐透视辅助工具,详细插件(有挂方式)1、不需要AI权限,帮助你快速...
分享开挂内幕!wepoker俱... 分享开挂内幕!wepoker俱乐部开挂,四海茶馆游戏辅助,详细攻略(有挂方法)1、首先打开四海茶馆游...
技术分享!天天微友助手破解版,... 技术分享!天天微友助手破解版,哥哥打大a脚本,详细方法(有挂实锤)暗藏猫腻,小编详细说明天天微友助手...
新手必备!湖北卡五星辅助软件,... 新手必备!湖北卡五星辅助软件,天天微友辅助,详细挂(有挂规律)1、湖北卡五星辅助软件公共底牌简单,湖...
专业讨论!微信小程序加速脚本,... 专业讨论!微信小程序加速脚本,江西中指黑科技辅助软件,详细教程(有挂方法)1、上手简单,内置详细流程...
热点推荐!欢乐游戏城攻略,闲逸... 热点推荐!欢乐游戏城攻略,闲逸辅助软件下载苹果,详细挂(有挂工具)闲逸辅助软件下载苹果是不是有人用挂...
我来分享!微信呢小程序辅助器,... 我来分享!微信呢小程序辅助器,抚州辅助器中至小程序,详细脚本(有挂助手)我来分享!微信呢小程序辅助器...