AS3 - mailto открывает новое окно браузера

Введение в проблему -
С AS3 я хочу, чтобы, когда люди щелкают по адресу электронной почты, открывалась их программа электронной почты. Поэтому я делаю так:

mc.addEventListener(MouseEvent.CLICK, sendEmail);

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

Проблема: каждый раз, когда пользователь нажимает на видеоклип, открывается его программа электронной почты. Однако браузер также открывает новое окно. Как сделать так, чтобы браузер не открывал новое окно при нажатии на клип с адресом электронной почты?


person Ole Media    schedule 12.06.2009    source источник


Ответы (5)


На это есть очень простой ответ. Переход к URL-адресу откроет новое окно браузера или сделает это само по себе, в зависимости от того, как указано, если ни одно окно не открыто, оно откроется независимо. Используйте sendToURLвместо navigateToURL, я только что проверил, все работает.

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

sendToURL также является функцией пакета flash.net.

Ваше здоровье!

person Brian Hodge    schedule 18.06.2009

пытаться

navigateToUrl(urlRequest, "_self");

из API

person CookieOfFortune    schedule 12.06.2009

Обновление 2016 года

Однако я знаю, что это очень старый вопрос;

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

Автоматически открывает новое электронное письмо в Outlook, не открывая новую вкладку браузера.

Adobe Animate 2015.2

person Zze    schedule 06.09.2016

Почтовая программа открывается, потому что вы указали почтовый идентификатор в качестве URL-адреса. Я думаю, вы намерены отправлять почту, когда пользователь нажимает на ссылку, верно?

И чтобы открыть в том же окне, используйте то, что говорит CookieOfFortune. В

navigateToUrl(urlRequest, "_self");

вторая часть, _self, устанавливает целевое окно как self. Если вы хотите открыть в новом окне, вы должны использовать navigateToUrl(urlRequest, "_blank");

person Dubaigenius    schedule 17.06.2009

Мы можем использовать следующий код с 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);
person Kuldip D Gandhi    schedule 28.07.2015