2009-06-12 85 views
1

問題簡介 -
隨着AS3我希望當人們點擊一個電子郵件地址時,它會打開他們的電子郵件程序。所以我這樣做:AS3 - mailto正在打開一個新的瀏覽器窗口

mc.addEventListener(MouseEvent.CLICK, sendEmail); 

function sendEmail(e:MouseEvent):void{<br /> 
    navigateToURL(new URLRequest("mailto:[email protected]"));<br /> 
} 

問題: 每次用戶點擊影片剪輯,它會打開他們的電子郵件程序。但是,瀏覽器也打開了一個新窗口。點擊具有電子郵件地址的影片剪輯時,如何避免瀏覽器打開新窗口?

回答

4

有一個非常簡單的答案。導航到URL將打開一個新的瀏覽器窗口或根據指定的方式自行完成,如果沒有打開窗口,則打開一個窗口。使用sendToURL而不是navigateToURL,我剛剛測試過,它工作正常。

sendToURL(new URLRequest("mailto:[email protected]")); 

sendToURL也flash.net包中的函數

乾杯!

3

嘗試

navigateToUrl(urlRequest, "_self"); 

API

+0

沒錯這做到了。謝謝 – 2009-06-19 16:02:36

0

,因爲你給了一個郵件ID作爲URL的mailprogram被打開。我想你的意圖是當用戶點擊鏈接時發送郵件的權利?

並在同一窗口中打開CookieOfFortune的說法。在

navigateToUrl(urlRequest, "_self"); 

第二部分,_self,被設定目標窗口作爲自我。 如果你想在新窗口中打開,你必須使用navigateToUrl(urlRequest, "_blank");

0

我們可以使用以下代碼與ExternalInterface 其中'url'是一個mailto: URL。即:

mailto:[email protected]?subject=Hello&body=defg 

//Mailto Links from Flash 
ExternalInterface.call("function(link){var wEmail = window.open(link, '_blank'); setTimeout(function(){ wEmail.close();}, 70);}", url); 
1

2016更新

我知道這是一個非常問題,但是,

navigateToURL(new URLRequest("mailto:[email protected]"), "_blank");

自動在Outlook中打開一個新的電子郵件,而無需打開新的瀏覽器選項卡。

的Adobe動畫2015.2

+1

你剛剛救了我的命。 – 2016-12-23 20:59:47

相關問題