簡體   English   中英

mailto:和tel:在android webbrowser中

[英]mailto: and tel: in android webbrowser

我正在開發一個HTML網頁,以便在webview內的android / ios / windows手機應用中顯示。

我有這種鏈接:與mailto相同:“ mail@mail.com”

在ios中可以正常工作,在chrome,firefox中也可以。。。但是在android的webviews的webbrowser中,將其檢測為正常鏈接並顯示了不存在的網頁(無法找到該網址bla bla bla)

有沒有辦法避免這種情況在Android? 還是應該在javascript中檢測瀏覽器並加載href?

我為javascript找到了它:var browser = navigator.appName;

但是我看這不是一個好習慣。

禁用Webview的自動Linkify

有一種方法可以做到這一點-相當丑陋,分為兩層,但是仍然可以解決。

你應該

  1. 修改網絡視圖如何處理可自動鏈接的項目
  2. 明確告訴加載的頁面不要應用樣式和觸覺反饋

     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 analyse the uri here //and exclude phone and email from triggering any action return false; } public void onReceivedError(WebView view, int errorCode, String description, 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" />

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM