我正在开发一个网页显示在一个android/ios/windows phone应用程序内的网页视图。
我有这样的链接:"mail@mail.com也是如此。“
在ios中工作正常,在chrome,firefox中也是如此。但在android的webviews浏览器中,它会检测到它是一个正常的链接,并显示一个不存在的网页(这个url找不到,一片空白)
在android中有没有办法避免这种情况?或者我应该在javascript中检测浏览器并加载href吗?
我发现javascript是这样的: var browser = navigator.appName;
但我读到这不是一个好的做法。
发布于 2014-01-16 20:33:51
禁用Webview的自动链接
有一种方法可以做到这一点-相当丑陋,两层,但仍然是一个变通办法。
你应该
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标记:
<meta name="format-detection" content="telephone=no" />
<meta name="format-detection" content="email=no" />希望这能有所帮助。
https://stackoverflow.com/questions/21161529
复制相似问题