2010-05-20 2 views
0

Я общаюсь с моим коллегой. У нас есть веб-приложение в среде просмотра с вкладками, скажем, с открытыми двумя вкладками. Tab2 имеет ссылку на tab1, когда я нажимаю ссылку, она открывает tab1 на новой вкладке. Мы хотим определить, открыт ли вкладка 1, если это так, то установите фокус на tab1 (и не открывайте новое окно).Скрытый просмотр, программный переход на другую открытую вкладку

Он получил эту работу в среде окна браузеров, но говорит, что это невозможно в среде с вкладками.

Возможно ли для javascript определить, открыт ли tab1, а затем просто установить фокус на эту вкладку?

+0

Я удалил тег 'java'. [Java] (http://en.wikipedia.org/wiki/Java_%28programming_language%29) ** не ** совпадает с [JavaScript] (http://en.wikipedia.org/wiki/JavaScript). – BalusC

ответ

0

Это возможно только, если веб-браузер уже предварительно открывать ссылки с мишенью в новой вкладке вместо нового окна и устанавливает фокус на него сам, когда вы дали ссылки на же целевое имя ,

E.g.

<a href="http://google.com" target="somename">link1</a> 
<a href="http://stackoverflow.com" target="somename">link2</a> 
<a href="http://xkcd.com" target="somename">link3</a> 

Другими словами: вы зависите от используемого клиента/веб-браузера. У вас нет контроля над ним со стороны сервера.


В Firefox, например, клиент должен был проверить оба открывать новые окна в новой вкладке вместо и Когда я открыть ссылку в новой вкладке, переключатель к нему немедленно варианте, чтобы получить ваше требование работать.

alt text

(как вы видите, последний отключается в шахте)

+0

Итак, нет никакой функции, чтобы проверить, какие другие вкладки открыты (при условии, что мы знаем, что они используют просмотр с вкладками) и на каких сайтах указаны эти вкладки? – jdr120

+0

, если ваша вкладка создана с помощью window.open со вкладки, которую вы хотите проверить, попробуйте window.opener. Я не думаю, что вы можете переопределить предпочтения вкладки пользователя с помощью сценариев. –

0

Вместо этого вы должны создать отдельный документ с вкладки DOM на основе, и плавающие фреймы, указывающие на реальные страницы. Затем вы можете легко установить «фокус» на нужную вкладку, когда это необходимо.