2009-06-12 19 views
1

Einführung in das Problem -
Mit AS3 möchte ich, dass wenn Menschen auf eine E-Mail-Adresse klickt, öffnet sie ihr E-Mail-Programm. Daher dies tue ich:AS3 - mailto öffnet ein neues Browserfenster

mc.addEventListener(MouseEvent.CLICK, sendEmail); 

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

Das Problem: Jedes Mal, wenn ein Benutzer den Movieclip klickt, öffnet sie ihre E-Mail-Programm. Der Browser öffnet jedoch auch ein neues Fenster. Wie kann ich verhindern, dass der Browser das neue Fenster öffnet, wenn ich auf den Movieclip mit der E-Mail-Adresse klicke?

Antwort

4

Es gibt eine sehr einfache Antwort auf diese Frage. Navigieren zu URL öffnet ein neues Browserfenster oder macht es in Abhängigkeit davon, wie angegeben, wenn kein Fenster geöffnet ist, wird es unabhängig davon geöffnet. Verwenden Sie sendToURL anstelle von navigateToURL, ich habe gerade getestet und es funktioniert gut.

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

sendToURL ist auch eine Funktion im Paket flash.net

Prost!

3

versuchen

navigateToUrl(urlRequest, "_self"); 

von API

+0

Yep das tat es. Danke –

0

Das Mailprogramm zu öffnen, weil Sie eine E-Mail-ID als URL gab. Ich denke, Ihre Absicht ist das Versenden von E-Mails, wenn ein Benutzer auf den Link klickt, oder?

Und in demselben Fenster öffnen, was CookieOfFortune sagt. In

navigateToUrl(urlRequest, "_self"); 

der zweite Teil, _self, setzt das Zielfenster als selbst. Wenn Sie in einem neuen Fenster öffnen möchten, müssen Sie verwenden

0

können wir folgenden Code verwenden, mit ExternalInterface wo 'url' eine mailto: URL ist. d.h .:

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 aktualisieren

Ich weiß, das ist ein sehr alte Frage, aber;

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

öffnet automatisch eine neue E-Mail in Outlook, ohne einen neuen Browser-Tab zu öffnen.

Adobe Animate 2015,2

+1

Du hast gerade mein Leben gerettet .. –

Verwandte Themen