2010-09-30 2 views
1

У меня есть страница регистрации на моем сайте. После ввода вашей информации сайт отправляет электронное письмо для проверки пользователя. Из этой электронной почты:Задайте окно при проверке по ссылке электронной почты

Интересно, как я могу настроить таргетинг на ранее открытое окно на мой сайт? (который в настоящее время говорит: Спасибо за регистрацию, пожалуйста, проверьте свою электронную почту для маркеров проверки)

Размещенных в теге тела сайта:

<body onload="window.name='thesite';"> 

Пытался отправить <a> тег с целью = «сайт» из электронной почты с использованием функции mail() PHP с Content-type: text/html, но цель не займет.

<body><html>  
<a href="http://www.demo.com/index.php?token=123456789" target="thesite">Verify</a> 
</body></html> 

Похоже, что это было бы, но оно просто открывает новое окно.

+2

Вы хотите, чтобы мое почтовое приложение открыло определенное окно в моем браузере? Я сомневаюсь, что это даже невозможно. AFAIK это невозможно, за исключением, может быть, очень специфических коммитов электронной почты-клиента/браузера. – Wrikken

+1

Кстати, если вы можете заявить о своей цели и сказать нам, чего вы пытаетесь достичь, я уверен, что мы сможем попытаться указать решение, которое находится в пределах возможностей. –

+0

Цель: Настроить окно при проверке по электронной почте – MP123

ответ

1

Это довольно раздражает, что не существует один шаг простое решение (вы не можете настроить таргетинг на открытое окно к моему знанию), вот решение, я думаю, будет работать:

  • «Нажмите здесь, чтобы проверить» на странице есть скрипт, проверяющий cookie каждые 200 миллисекунд с чем-то, что влияет на setInterval («CheckVerified();», 200). Где CheckVerified() переместится на http://www.demo.com/index.php?token=-token_from_cookie-, у которого есть body.focus() как событие onload.
  • Ссылка на электронную почту переходит на страницу с двумя функциями загрузки в зависимости от - SetCookie (name, -token from parameter from link in email-); window.close();

В принципе, ссылка в электронной почте открывает страницу, которая изменяет файл cookie, а затем мгновенно закрывается. Исходная страница с сообщением типа «ожидание проверки ...» отмечает измененный файл cookie и отвечает, перейдя к подлинному скрипту проверки PHP. Важно, чтобы исходная страница проверки открывалась в окне, которое нужно начать (если это вкладка, ее javascript будет заморожен, когда он не имеет фокуса), поэтому body.focus() необходим, чтобы привлечь его внимание пользователя ,

Хотя этот метод кажется некоторым утомительным, он избегает сценариев перекрестных окон и других интересных проблем безопасности.

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