在Android WebView中编程点击锚点

3

我希望在安卓WebView中加载一个网站,并且通过编程的方式点击其代码中的锚点。

这个锚点位于一个div(区域)中:

<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>

我不知道如何做这个。请帮忙!

1个回答

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即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接