我想从加载到WebView的HTML页面中截取'onclick'函数。
<div class='button' onclick="location.href='http://do_something';">
<span>
Click Here
</span></div>
这是我感兴趣的HTML页面上的click事件,但不幸的是,我的WebClient的'shouldOverrideUrlLoading()'方法根本没有为此点击触发。
[当我像下面那样更改上面的HTML按钮时,它的工作正常。
<a href="http://do_something">Click Here</a>
但是我真的不想对HTML进行任何更改。有什么想法可以在不修改HTML内容的情况下处理此click事件?
由于onclick
属性executes JavaScript,您需要在WebView
中启用JavaScript:
val myWebView: WebView = findViewById(R.id.webview)
myWebView.settings.javaScriptEnabled = true
请注意,此should be used carefully可能会将XSS漏洞引入您的应用程序。