【问题标题】:How can i load a link in other net browser that i am showing in my web view?如何在我的网页视图中显示的其他网络浏览器中加载链接?
【发布时间】:2014-09-24 04:05:46
【问题描述】:

我将数据从 html 加载到 web 视图,并且有一些链接在我的数据中加载到 web 视图中,我希望当我点击它们时应该有函数调用作为完整的操作使用。 所以我可以在其他网络浏览器中加载该链接。

【问题讨论】:

  • 粘贴一些您已经尝试过的代码。据我了解您的问题,您应该使用WebView webView = (WebView) view.findViewById(R.id.webView1); webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl(url);
  • 我正在使用这个 web1.loadData(htmldata,"text/html; charset=utf-8",null);因为我必须在 web 视图中加载 html 数据并且正在发生这种情况,但我加载的数据喜欢 - 阅读更多内容转到 google.com....所以当我点击我的 web 视图中显示的 google.com 时我需要在我的其他网络浏览器中打开
  • 所以,您没有使用任何url 加载到webview 中?
  • 不,我如何在 webView.loadUrl(url) 中加载字符串;所以我正在使用 web1.loadData(htmldata,"text/html; charset=utf-8",null);
  • 您的 html 文件将该文件复制到项目的 Assets 文件夹中,然后使用 web1.loadUrl("file:///android_asset/yourHtmlFileName.html"); 加载该文件

标签: android


【解决方案1】:

试试这个:

myWebView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return false;
    }
});

参考。来自:Link should be open in same web view in Android

继续谷歌搜索:)

【讨论】:

  • 抱歉没有帮到我
  • 我想在其他浏览器中打开链接,而不是在同一个网页视图中
【解决方案2】:

这里是示例 html,例如:

<html>
<body>
    This is some string
</body>
</html>

将此 html 文件另存为桌面上的“filename.html”

现在复制该文件并粘贴到您的 Assets 文件夹中

然后转到您的 Java 代码并编写代码:

web1.loadUrl("file:///android_asset/filename.html");

已编辑

如果您希望动态值作为 html 的内容,这是另一种方法,请参见下文

String d = "your dynamic string value";

String your_html = "<html><body>"+d+"</body></html>";

web1.loadData(your_html, "text/html", "UTF-8");

【讨论】:

  • 谢谢它完成了。你能告诉我如果我想这样做我怎么能 String d = "This is some string" 然后在资产文件夹 +d+ 然后在活动 web1.loadUrl( "file:///android_asset/filename.html");
  • 是的,我正在这样做,但如果我的字符串 d = "read more go to www.google.com" 并且当我执行 web1.loadData(your_html, "text/html", " UTF-8");它完成了,但是当我点击 www.google.com 时,我需要在其他网络浏览器中打开它,而不是在我的应用程序中
  • 我再次编辑了我的答案,现在使用web1.loadData(your_html, "text/html", "UTF-8");
  • @HiteshMatnani 现在检查我的编辑它在我身边的工作。
  • web1.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); web1.getSettings().setJavaScriptEnabled(true);web1.loadData之前添加这两条语句
猜你喜欢
  • 1970-01-01
  • 2018-05-31
  • 2022-01-20
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多