2013-06-27 3 views
1

Может ли кто-нибудь рассказать мне, как я могу определить, открыл ли пользователь вкладку link/url, и можно ли перенаправить ссылку на активную вкладку браузера, если URL уже открыт?Как определить, если пользователь уже открыл URL-адрес и перенаправляет его, если он уже открыт?

Например: Пользователь нажимает на ссылку и код js откроет новую вкладку в браузере. Теперь, если пользователь снова нажимает на ссылку, я хочу, чтобы он перенаправлялся на активный сеанс вместо открытия новой вкладки.

Я прочитал ниже пост, но не смог реализовать свою логику в соответствии с ними:

Java: ensure web application open only in one browser tab
Possible to detect if a user has multiple tabs of your site open?

Я использую простые window.open (URL), чтобы открыть свой адрес в новой вкладке ,

Спасибо ....

+0

Я уверен, что это будет нарушение конфиденциальности. В любом случае, это ссылки из одного домена? – MaxArt

+0

Да, они предназначены для того же домена, и мы выполняем SSO для проверки того, что нарушение безопасности не вызывает беспокойства. – PanwarS87

+0

Я сказал, что конфиденциальность, а не безопасность :) Я думал, вам нужно проверить историю браузера клиента для выполнения своей задачи. Это не разрешено (больше). – MaxArt

ответ

2

если вы даете имя в открывшемся окне будет открыт тот же второй раз

window.open(url,"mypopup"); 
+0

Спасибо Эрик, ты спас мой день .... – PanwarS87

+0

Привет, Эрик, Любая возможность того, что выше не будет обновляться/перезагружаться url? В настоящий момент это работает хорошо, но каждый раз он перезагружает окно, которое мой клиент не хочет. – PanwarS87

+0

window.open возвращает объект окна. Вы можете использовать это, чтобы знать, когда окно уже открыто, и сосредоточиться на нем вместо перезагрузки см. Пример: http://jsfiddle.net/DfpG5/ –

0

использовать имя целевого/окна в JavaScript сделать

window.open(yoururl, youruniquewindowname) 

пример

window.open("https://stackoverflow.com/", "stack_unique_123") 

Если окно с stack_unique_123 уже открыто, в этом окне будет перезагружено «https://stackoverflow.com/», что предотвратит открытие нового.

+0

Спасибо Saamorim ... – PanwarS87