Android - 点击Javascript的网页链接

时间:2015-01-31 15:22:49

标签: javascript android jquery webview

我开发的应用程序必须:

  1. 在Webview中打开网页;

  2. 检查可用链接,然后单击包含特定单词的链接(即http://www.domain.com/myword);点击后,链接将在同一网页视图中打开。

  3. 我尝试了下面的代码,但它'出现此错误" E / Web控制台(6169):未捕获的SyntaxError:null处的意外标识符:1"。

    WebSettings myBrowserSettings = myBrowser.getSettings();
                myBrowserSettings.setJavaScriptEnabled(true);
                Log.d("Stefano", "JS enabled");
    
                myBrowser.loadUrl("javascript:document.getElementsByTagName('a[href*='myWord']')[0].click();");
    

    你能帮助我吗?

    请考虑我在应用的其他部分使用document.getElementsById('我的ID')(点击按钮)并且它正常工作;但是在这里,我无法让getElementsByTagName工作。

    感谢您的时间和空缺

    更新: 我根据用户的建议将'a[href*='myWord']'替换为\"a[href*='myWord']\",但现在我遇到此错误E/Web Console(2683): Uncaught TypeError: Cannot call method 'click' of undefined at null:1

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

'a[href*='myWord']'

这是字符串' a [href * =',var myWord,string']'

据推测,你正试图这样做:

\"a[href*='myWord']\"