我想在android webview中加载一个网站,并在其代码中以编程方式单击一个锚点。
锚点在div feild中:
<div id="_item_row_677305">
<span id="parent-row-song677305" class="parentnode sourcelist_1" style="display:none;"> … </span>
<ul id="trackrow677305" class="playlist clearfix ">
<li class="playcol" data-value="677305">
<div>
<a class="songlist play_pause playicon677305 " title="Play" href="javascript:void(0)" data-value="song677305" data-type="playSong"></a>
</div>
</li>
<li class="songcol"> … </li>
<li class="artistcol"> … </li>
<li class="popularitycol popular"> … </li>
<li class="eventcol"> … </li>
</ul>
</div>
我无法弄清楚如何做到这一点。请帮忙!
答案 0 :(得分:0)
我假设您知道此锚将调用哪个函数。所以你可以简单地使用WeViewClient来完成这些工作。
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:here is the function's name you need to invoke");
}
}
在此之后,只需设置您的webview的webclient。