Android - Javascript:如何在webview中执行jquery

时间:2015-02-18 07:47:15

标签: javascript android jquery webview

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

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


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

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

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

实现以下功能的正确方法是什么?

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

2 个答案:

答案 0 :(得分:3)

你的问题是什么?这是关于逃避角色?

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

答案 1 :(得分:3)

如果在此页面中加载了jquery,您可以调用它:

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