頁面中除了傳統的超鏈接外,還可以將郵箱地址寫入<a>標簽,意思不表自明,當然是用戶點擊后就會打開相應的郵件客戶端向這個連接指向的郵件地址發郵件。
<a href="mailto:liuwayong@gmail.com" target="_blank">liuwayong@gmail.com</a>
效果:
了解郵件連接
一般情況下,如果你的瀏覽器之前有設置過 mailto: 協議的話,它會啟動mailto協議里指定的程序來打開這個郵件鏈接。
比如我的Chrome瀏覽器里設置為使用Gamil,那么單擊后,會自動打開Gamil頁面,并且把收件人地址填好了。
另外,如果你在連接中傳了subject 參數,或者還有其他參數,郵箱頁面打開后,相應位置的內容會從參數當中去取,然后自動填上。
下面是完整參數的列表:
參數 | 描述 |
---|---|
mailto:name@email.com | 收件人郵箱 |
cc=name@email.com | 抄送郵箱 |
bcc=name@email.com | 匿名抄送郵箱 |
subject=subject text | 郵件主題 |
body=body text | 郵件正文 |
? | 首個參數分隔符 |
& | 其余參數的分隔符 |
下面是一個帶完整參數的例子:
<a href="mailto:sample@test.com?Subject=Test%20Mail&cc=mail1@test.com&bcc=mail2@test.com&body=Dear%20Mary" target="_top">Send Mail</a>
瀏覽器里出來的效果:
設置Chrome接管mailto協議
如果你點擊上面的測試連接無法打開Gmail,說明你的Chrome沒有設置好用來接管處理mailto協議。
下面進行設置:
1. 在瀏覽器地址欄輸入chrome://settings/ 回車來到瀏覽器設置頁面
2.搜索 'protocol handlers'
3.根據搜索結果來到協議管理設置頁面,將其中的mailto 設置為你想要的處理程序,這里是Gmail.
4. 一路確定下去,然后在瀏覽器輸入“mailto:” 回車進行測試,會自動轉到Gmail頁面
如果在第三步發現頁面沒有mailto協議及可選的操作怎么辦?通過JavaScript來進行巧妙地設置。
1. 打開Gmail頁面
2.把如下代碼粘貼到瀏覽器地址欄
javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")
*注意代碼前面要有 'javascript:'。通常在Chrome瀏覽器里,將上面的代碼粘貼到地址欄后,前面的'javascript:'會被自動去掉,所以需要手動補上。
3. 回車確定后會出現
4.同樣輸入mailto:后測試頁面是否跳轉到Gmail頁面,如果跳轉,說明設置成功。
Reference:
1 .http://productforums.google.com/forum/#!topic/chrome/sPhxiTQlf4s
文章列表