android - 拦截html按钮点击

标签 android webview webviewclient

当用户点击html按钮时是否有可能拦截?我有一个 webviewclient,它加载带有两个按钮的登录页面。允许和拒绝。我希望您在按下拒绝按钮时进行拦截。 (拒绝和允许具有相同的 basUrl 和 js 执行正确的重定向)。

提前致谢

最佳答案

您可能不会收到对 shouldOverrideUrlLoading() 的回调,因为只有在用户触发导航时才会调用该回调 - 如果您使用 jquery/javascript 或某种其他类型的重定向,则不会调用它。

如果您控制网页,您可以添加 JavaScriptInterface 来回调您的 Android 应用程序并按照您喜欢的方式处理它: http://developer.android.com/guide/webapps/webview.html#BindingJavaScript

使用 JSI,您只需在应用程序中注册一个函数,然后在页面的 javascript 中调用它即可。

如果您无法控制网站,如果您熟悉网页的结构/DOM,您仍然可以自己注入(inject) javascript。

关于android - 拦截html按钮点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396450/

相关文章:

android - 寻找具有多个 WebView 的 Android ViewFlipper 示例

java - 实现回调以从自定义 WebViewClient 更改 MainActivity 中的 EditText

android - 上传json数据时如何按百分比显示进度条状态?

java - 将 google maps v2 添加到 Fragment **更新正确答案**

android - 插入外部电话时,Android Studio libGDX不显示错误消息

android - 如何获取Android Webview错误: I/chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: Unexpected token <",的准确代码行来源:bla

Android WebView.enableSlowWholeDocumentDraw() 方法抛出错误

android - 如何在android中为不同类型的标记指定onMarkerclick()

android - Android WebView 中的套接字

android - 如何使用 DownloadListener?