处理Webview上的HTML onClick函数。 shouldOverrideUrlLoading()未调用

问题描述 投票:1回答:1

我想从加载到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事件?

android html kotlin webview android-webview
1个回答
0
投票

由于onclick属性executes JavaScript,您需要在WebView中启用JavaScript:

val myWebView: WebView = findViewById(R.id.webview)
myWebView.settings.javaScriptEnabled = true

请注意,此should be used carefully可能会将XSS漏洞引入您的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.