拦截html按钮单击

时间:2010-12-09 09:05:18

标签: android webview webviewclient

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

提前致谢

2 个答案:

答案 0 :(得分:2)

你可能没有得到shouldOverrideUrlLoading()的回调,因为只有在用户触发导航时才会调用它 - 如果你使用jquery / javascript或其他类型的重定向,那么它就不会被调用。

如果您掌控网页,可以添加一个JavaScriptInterface来回调您的Android应用,然后按照您的喜好处理它:http://developer.android.com/guide/webapps/webview.html#BindingJavaScript

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

如果您不能控制网站,如果您熟悉网页的结构/ DOM,您仍然可以自己注入javascript。

答案 1 :(得分:0)

听起来像是实施WebViewClient.shouldOverrideUrlLoading()的情况,当然?