Я просто думаю о процессе регистрации всего сайта.
Пользователь отправляется на ваш сайт, подписывается, а затем вы говорите ему, что отправили ему электронное письмо, и ему необходимо проверить его адрес электронной почты. Таким образом, он нажимает Ctrl + T, всплывает новая вкладка, нажимает кнопку Gmail
fav, не читает ни слова вашего долгожданного приветственного сообщения, а кликает по первой ссылке, которую он видит. Gmail открывает ваш сайт еще на одной вкладке...
Ему не нужно и не нужно открывать две вкладки для вашего сайта, он просто хочет просмотреть ту страницу, в которой вы запретили доступ, пока он не зарегистрируется.
И что нам делать? Я видел один сайт (но я забыл, что это было), который сделал действительно хорошую работу, и он фактически обновил первую вкладку, которую я открыл, без меня что-либо нажимать.
Я думаю, было бы неплохо, если бы мы могли определить, есть ли у пользователя уже открытая вкладка на ваш сайт, мы можем либо закрыть новую учетную запись автоматически, либо сказать, что он может закрыть ее, может вернуться к его другую вкладку (которую мы сейчас обновили и запустили в него).
Или, может быть, когда он получил ваше раздражающее сообщение "пожалуйста, проверьте свою электронную почту", он сразу отправился на его электронную почту, заменив ваш сайт своим письмом, зная, что письмо снова свяжет его с сайтом. В этом случае мы не хотим закрывать вкладку, но, возможно, могли бы сохранить свое местоположение раньше и снова перенаправить его туда?
В любом случае, это только прецедент... вопрос все еще стоит. Можем ли мы определить, есть ли у пользователя уже открытая вкладка на ваш сайт?
Этот вопрос не о том, как определить, когда пользователь завершил процесс регистрации. Ajax-опрос или комета могут решить эту проблему. Я специально хочу знать, есть ли у пользователя уже открытая вкладка для вашего сайта или нет.