2011-02-02 3 views
2

Я хочу иметь ссылки на моей странице, которые перенаправляются на mailto. Я делаю это для сбора статистики по кликам. У меня есть этот призыв в моем действии контроллера и это перенаправление, как и ожидалось:Переадресация запроса http на mailto запрос

$this->getHelper('Redirector')->gotoUrl('mailto://' . $email_address); 

Проблема, что у меня в том, что он отображает пустую страницу, а также порождая приложения, зарегистрированного в протоколе MailTo. Есть ли способ избежать пустой страницы?

ответ

3

Не могли бы вы просто использовать регулярную ссылку mailto и прикрепить обработчик событий JavaScript к ссылке, которая отправит на сервер запрос ajax для обновления статистики? Конечно, вы потеряете статистику при отключении Javascript.

Другой альтернативой является установка цели ссылки на iframe, так что это iframe, который становится пустым. Если iframe невидим, проблема пустой страницы становится невидимой.

+0

Мне очень нравится идея iframe! Я собираюсь дать ему вихрь. – Sonny

+0

IFrame работает отлично. Мне это нравится, потому что он не полагается на JavaScript. – Sonny

+0

Есть несколько проблем с использованием iframe. Например, если ваш браузер настроен для автоматического запуска нового сообщения в Gmail с помощью mailto: тогда он вообще не работает! Возможно, в основном пустая страница со ссылкой для возврата и с мета-перенаправлением и переадресацией JavaScript. – coderforlife

 Смежные вопросы

  • Нет связанных вопросов^_^