這個問題使我堅持了2天。我做了一個簡單的擴展,它調用一個返回HTML的服務器端程序,然後將其填充到彈出窗口中的div中。這一切都很好,除了包含「mailto:[email protected]」href的簡單錨鏈接。電子郵件組成窗口不會彈出。mailto鏈接不能在鉻擴展彈出
解決方法:添加目標=「_空白」屬性
我想知道爲什麼這是必要的。
這個問題使我堅持了2天。我做了一個簡單的擴展,它調用一個返回HTML的服務器端程序,然後將其填充到彈出窗口中的div中。這一切都很好,除了包含「mailto:[email protected]」href的簡單錨鏈接。電子郵件組成窗口不會彈出。mailto鏈接不能在鉻擴展彈出
解決方法:添加目標=「_空白」屬性
我想知道爲什麼這是必要的。
它可能與在瀏覽器中運行在不同處理器中的擴展有關,因此需要目標屬性以便可以打開新的標籤頁/窗口......有些網站在工作時不工作因爲這個原因顯示在擴展彈出框內,因爲擴展框架不會導航到某些頁面...
我知道這是一個老問題,但我遇到了類似的情況。我發送一封電子郵件,但我有一個按鈕,而不是鏈接做到這一點,不得不欺騙這樣的:
function sendEmail(){
var mail = 'mailto:[email protected]?subject=Subject&body=Body';
var newWin = window.open(mail);
setTimeout(function(){newWin.close()}, 100);
}
它的效果並不理想,因爲它會打開一個新的窗口,這是對用戶可見的,而不是立即做。事實上,我的第一次嘗試是這樣的(這在一個HTML文件的工作,但不會在我的推廣工作):
function sendEmail(){
var mail = 'mailto:[email protected]?subject=Subject&body=Body';
window.open(mail).close();
}
不知道爲什麼加一個定時器使得它在這種情況下工作,而不是隻是做它就像在一個普通的HTML文件中一樣,但這對我來說很合適,所以我想我會分享。
如果你正在做鉻擴展檢查http://area51.stackexchange.com/proposals/10910/google-chrome-extensions-webstore?referrer=SDGU8262nOKdp17Pr161Vw2 – Lizard 2010-07-08 14:14:55
這幫了我,但我發現一個更好的解決方法是使用一個隱藏的iframe,而不是打開一個新的窗口/選項卡。
@JeremyLawson我覺得,如果你有很多的mailto:鏈接在擴展彈出,做的iFrame招只能用一次,隨後點擊相同或其他mailto:鏈接不再工作... – 2013-04-13 20:11:07