問題描述

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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇