【问题标题】:Android Webview can not redirect to a website directly and via getElementById().click()Android Webview 无法直接通过 getElementById().click() 重定向到网站
【发布时间】:2016-05-27 16:27:50
【问题描述】:

我遇到了关于 http 重定向的问题。我需要重定向到的网站不允许我重定向到它。我必须使用javascript:getElementById('someid').click()重定向到它。

问题是它只适用于 Web 浏览器,在 Android webview 中它不适用于 javascript 代码,例如 javascript:getElementById('someid').click()

我不知道为什么,请任何人解释并帮助我。

非常感谢。

【问题讨论】:

    标签: javascript android html redirect webview


    【解决方案1】:

    如果你想使用 Javascript,你需要按照这些思路做一些事情,而不是 getElementById('someid').click()

    window.location = "http://www.yoururl.com";

    【讨论】:

      【解决方案2】:

      您必须在 webview 中启用 javascript,默认情况下我知道它是关闭的 ))

      mWebView.getSettings().setJavaScriptEnabled(true);
      

      【讨论】:

        【解决方案3】:

        默认情况下,WebView 中禁用 JavaScript。您应该启用 JavaScript 才能使用。

        WebView myWebView = (WebView) findViewById(R.id.webview);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        

        【讨论】:

        • 我已经将JavaScriptEnabled设置为true。问题是 webview 重定向但检测到目标网站是自动点击,而不是用户点击,然后向我显示错误消息。 Javascript click() 方法适用于网络浏览器,但不适用于 webview。
        猜你喜欢
        • 1970-01-01
        • 2020-08-18
        • 1970-01-01
        • 1970-01-01
        • 2019-02-28
        • 1970-01-01
        • 1970-01-01
        • 2021-11-24
        • 2016-07-04
        相关资源
        最近更新 更多