如何在加载 url 之前修改 webview.goBack() 的 url

时间:2021-07-31 22:48:10

标签: java android webview

我有这个代码用于我的 onBackPressed 函数 他们有可能从 backpress 加载的 url 中删除一些 caractere 吗? 就像 webview.goBack() 的 url 是:

https://website.com/userpanel/testlines.php?action=new_test_line

可以在加载之前修改网址吗??像这样:

https://website.com/userpanel/testlines.php

删除“?”之后的所有内容 我如何修改 webview.goBack() 的值??

    public void onBackPressed() {
        if (!webview.isFocused() || !webview.canGoBack()) {
            new AlertDialog.Builder(this)
                    .setTitle("EXIT")
                    .setMessage("Are you sure. You want to close this app?")
                    .setPositiveButton("Yes", (dialog, which) -> finish())
                    .setNegativeButton("No", null).show();
        } else {
            webview.goBack();
        }
    }

谢谢

1 个答案:

答案 0 :(得分:0)

你可以试试这个,将你的网址传递给这个方法,这将返回不带参数的网址

public static String getOnlyURL(String URL) throws URISyntaxException {
    URI uri = new URI(URL);
    return new URI(uri.getScheme(),
                   uri.getAuthority(),
                   uri.getPath(),
                   null,
                   uri.getFragment()).toString();
}
相关问题