【问题标题】:Programatically clicking on an anchor in android WebView以编程方式单击 android WebView 中的锚点
【发布时间】:2013-11-26 14:05:54
【问题描述】:

我想在 android 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>

我不知道该怎么做。请帮忙!

【问题讨论】:

    标签: android html webview


    【解决方案1】:

    我假设您知道该锚点将调用哪个函数。所以你可以简单地使用 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。

    【讨论】:

      猜你喜欢
      • 2016-01-24
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2014-09-18
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多