gpt4 book ai didi

javascript - 单击在 WebView 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:57 28 4
gpt4 key购买 nike

我的 android 应用程序中有一个 webview。
我已经加载了网址:https://imsnsit.org/imsnsit/notifications.php
有各种通知的链接。当我点击它们时,我的 WebView 什么也没做。它适用于其他一切 - Chrome (Android)、Chrome (Desktop)。链接很好。我注意到通知有一个带有 PHP 文件的 href。仅导航到该链接不起作用。我得到无效操作。此外,链接不是静态的,每次刷新页面时它们都会改变(只有 plum_url.php 的参数)。
我已经在使用这些功能了。没有任何帮助。
webSettings.setJavaScriptEnabled(true); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setDomStorageEnabled(true);

最佳答案

我检查了您的链接,所有链接都打开了一个 pdf 文件,Android WebView 不支持该文件。您可以在谷歌文档或您设备中的某些应用程序中打开此类链接。像这样实现 shouldOverrideUrlLoading。

 @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if ( urlIsPDF(url)){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");
try{
view.getContext().startActivity(intent);
} catch (ActivityNotFoundException e) {
//user does not have a pdf viewer installed
}
} else {
webview.loadUrl(url);
}
return true;
}

关于javascript - 单击在 WebView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43762351/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com