2010-04-23 107 views
3

用戶點擊HTML電子郵件中的鏈接,然後轉到只打開其電子郵件客戶端的頁面。用戶點擊郵件中的鏈接,它打開電子郵件客戶端,如何關閉窗口/標籤?

window.location.href = 'mailto:...'; 

我不想讓此窗口/選項卡保持打開狀態,如何關閉它?

window.close(),因爲它不是用window.open()

,纔有可能打開不起作用?

+0

好吧,你是可靠的,我沒有看到它是一個HTML電子郵件,並認爲你的意思是一個頁面...所以,我不明白,你在哪裏調用window.location.href ='mailto: ......「;? – maid450 2010-04-23 14:58:53

+0

在網頁上。 – Blankman 2010-04-23 15:26:42

回答

1

瀏覽器不控制郵件客戶端,句點。它啓動一個應用程序,而不是一個窗口。

+0

是的,但我希望在啓動應用程序後啓動應用程序的窗口/瀏覽器關閉。 – Blankman 2010-04-23 14:57:14

+0

如果瀏覽器控制了其他應用程序,我們會遇到很大麻煩。這將是一個嚴重的安全漏洞。 – 2010-04-23 14:58:34

+1

但我甚至沒有要求瀏覽器控制其他應用程序。我要求瀏覽器在其他應用程序啓動後關閉。 window.close()這一切(這是行不通的)。 – Blankman 2010-04-23 15:01:17

0

我同意@Diodeus:使用mailto:鏈接打開一個外部應用程序,您無法通過瀏覽器進行控制。即使您可以關閉加載Web電子郵件應用程序的窗口,也無法保證每個人都可以在mailto:鏈接上啓動Webmail應用程序。例如,我們中的一些人在工作中使用Exchange/Outlook。

如果您確實想要控制從您的應用程序發送電子郵件的用戶體驗,請跳過mailto:鏈接,並提供允許用戶輸入電子郵件正文/主題的頁面/表單。

然後您使用您使用的任何服務器端技術處理表單併發送電子郵件。這可以讓您的電子郵件地址暴露給垃圾郵件。

0
var new_window = window.open(mailto:[email protected]"); 
new_window.close(); 

這就是你想要的。

+0

這不是他想要的。他希望打開郵件應用程序的瀏覽器窗口/標籤關閉,而不是關閉郵件應用程序/窗口。 – rikitikitik 2012-11-28 03:36:56

相關問題