我有这个代码用于我的 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();
}
}
谢谢
答案 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();
}