Android - Javascript:如何在webview中执行jquery [英] Android - Javascript: how to execute jquery in webview

查看:435
本文介绍了Android - Javascript:如何在webview中执行jquery的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建一个在webview中加载网页的应用。
在该网页中,我需要使用Jquery以编程方式单击某些链接。
现在,我知道如何以编程方式在webview上执行Javascript代码(见下文):

I'm building an app which load a webpage in a webview. In that webpage, i need to programmatically click on some links using Jquery. Now, i know how to execute a Javascript code on the webview programmatically (see below):

WebSettings myBrowserSettings = myBrowser.getSettings();
myBrowserSettings.setJavaScriptEnabled(true);
Log.d("Stefano", "JS enabled");    


myBrowser.loadUrl("javascript:document.getElementsByid('myWord').click();");

但现在,我需要知道如何在我的webview中实现Jquery函数;我正在寻找管理类似的正确方法:

But now, I need to know how implement a Jquery function in my webview; i'm looking for the correct way to manage something like:

myBrowser.loadUrl("jquery:function($("#myAnchor").click(function(event){})");

哪个是正确的实现以下功能的方法?

And which is the correct way to implement the following function?

$("#a_link")[0].click();


推荐答案

如果在此页面中加载了jquery,你可以这样称呼:

If jquery loaded in this page, you can just call this:

webview.setWebViewClient(new WebViewClient() {  
    @Override  
    public void onPageFinished(WebView view, String url) {  
        webview.loadUrl("javascript:(function() { " +  
                    "$("#myAnchor").click(function(event){}" +  
                    "})()");  
    }  
});

这篇关于Android - Javascript:如何在webview中执行jquery的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆