問題描述

Chrome 瀏覽器中的 mailto 連結似乎正在嵌入到我們的網站中,因為它們在 Chrome 中無法進行任何操作。

這裡簡單的例子:http://jsfiddle.net/wAPNH/

<a href='mailto:test@test.com'>hi this is a test</a>

我們需要做一些特別的事情才能在 Chrome 中啟用郵件連結?

最佳解決方案

這是瀏覽器設定具體,即。它將根據使用者的瀏覽器設定而有所不同。使用者可以透過訪問 chrome://settings/handlersChrome Settings->Content Settings->Manage Handlers... 來更改 mailto: 連結在 chrome 中的行為方式

次佳解決方案

這是因為 chrome 以不同的方式處理 mailto 。你可以去 chrome://settings/handlers,並確定哪個是預設處理程序。在你的情況下,這將是沒有的。現在去 gmail.com 。當您點選書籤按鈕旁邊的按鈕時,您應該會看到這樣的東西。

如果您希望透過 gmail 開啟所有電子郵件連結,請設定使用 gmail 。現在當您點選 mailto 按鈕時,Chrome 將自動在 gmail 中開啟。

第三種解決方案

在我的情況下,chrome 在 Windows 10 中與 MAILTO 協議相關聯。

我使用”Default Programs” – > 將關聯更改為 Outlook 「將檔案型別或協議與程式關聯」 。

MAILTO 在列表中的方式如下。這個截圖可能有幫助。

第四種方案

我也遇到過這個問題,並最終追蹤到我的連結在一個 iframe 內,我的網路應用程式使用 https 。 Chrome 由於這個原因而被阻止 (Chrome 會開啟 iframe 之外的其他 mailto 連結) 。

mailto link not working within a frame chrome (over https)中,kendsnyder 提到只是改變



<a href="mailto:...">email</a>



<a target="_top" href="mailto:...">email</a>

沃拉,問題解決了。該 mailto 連結現在可以在所有瀏覽器中使用。

希望這可以幫助

第五種方案

您可以嘗試使用 chrome://settings/handlers 並將 mailto: 的值設定為 none 而不是 gmail

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇