2013-04-22 23 views
1

我正在創建一個帶有iframe中的mailto鏈接的網頁。點擊此鏈接時出現錯誤。當我把mailto鏈接放在iframe之外時,錯誤不會發生。它可能與gmail是我的默認郵件處理程序有關,但我希望該鏈接適用於Gmail用戶,當然也適用於其他電子郵件客戶端的用戶。我怎樣才能解決這個問題?如何修復iframe中的mailto鏈接錯誤

下面是.html文件是進入的iframe的相關內容:

<a target="_parent" href="mailto:[email protected]">Contact XXX</a> 

而這裏的錯誤消息。

負載由X框選項否認: https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/?extsrc%3Dmailto%26url%3Dmailto:[email protected]&scc=1&ltmpl=default&ltmplcache=2 不允許取景。

如果是相關的,我測試在Firefox,但我當然希望一個跨瀏覽器的解決方案。

+0

它可能是目標部分。那麼將它改爲_blank而不是_parent呢? – hyarion 2013-04-22 15:45:46

+0

感謝您的建議 - 但我嘗試過,仍然得到相同的錯誤。 – baixiwei 2013-04-22 15:52:19

+0

「不允許構圖」的哪一部分讓你感到困惑? :) – Kaloyan 2013-04-22 16:14:26

回答

1

做了一個快速測試頁:

<html> 
<body> 
<iframe src="test2.html"></iframe> 
</body> 
</html> 

這是test2.html的內容:

<a href="mailto:[email protected]" target="_parent">test email</a> 

,它工作正常與Gmail設置爲默認的處理程序。不知道你的目的是什麼問題...

編輯:您是否可能使用擴展名使mailto鏈接在Gmail中打開,而不是將其設置爲默認處理程序?

+0

不,它看起來不像。儘管如此,Chrome上的桌面和Safari仍然可以正常工作。在這兩種情況下,Gmail都未設置爲默認處理程序。也許Firefox的一些特質? – baixiwei 2013-04-22 21:40:22

+1

你有什麼是在Firefox中通過Gmail來處理mailto的設置,我有gmail作爲Windows 8的默認郵件處理程序。 問題是,瀏覽器不讓你打開來自不屬於同一個iframe的鏈接域,這是一個安全功能。 你可以使用JavaScript window.open來完成你所需要的。 – 2013-04-23 14:50:57