首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mailto:和tel:在android tel浏览器中

mailto:和tel:在android tel浏览器中
EN

Stack Overflow用户
提问于 2014-01-16 20:15:59
回答 1查看 572关注 0票数 0

我正在开发一个网页显示在一个android/ios/windows phone应用程序内的网页视图。

我有这样的链接:"mail@mail.com也是如此。“

在ios中工作正常,在chrome,firefox中也是如此。但在android的webviews浏览器中,它会检测到它是一个正常的链接,并显示一个不存在的网页(这个url找不到,一片空白)

在android中有没有办法避免这种情况?或者我应该在javascript中检测浏览器并加载href吗?

我发现javascript是这样的: var browser = navigator.appName;

但我读到这不是一个好的做法。

EN

回答 1

Stack Overflow用户

发布于 2014-01-16 20:33:51

禁用Webview的自动链接

有一种方法可以做到这一点-相当丑陋,两层,但仍然是一个变通办法。

你应该

  1. 修改webview处理可自动链接的items
  2. explicitly的方式,告诉加载的页面不要应用样式和触觉反馈

mWebView.setWebViewClient( new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view,final String url) { uri uri = Uri.parse(url);if (url.startsWith("http:") || url.startsWith("https:")) { return false;} //TODO在这里分析Uri //并排除手机和电子邮件触发任何操作return false;} public void onReceivedError(WebView view,int errorCode,String failingUrl,String failingUrl) {} public void onPageFinished (WebView view,String url) {...} public void onPageStarted(WebView view,String url,Bitmap favicon) {...} public void onLoadResource(WebView view,String url) {...} });

在html中,在标记内指定以下meta标记:

代码语言:javascript
复制
<meta name="format-detection" content="telephone=no" />
<meta name="format-detection" content="email=no" />

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21161529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档