Как вывести старое всплывающее окно на передний план вместо открытия нового? - PullRequest
0 голосов
/ 22 ноября 2011

Я думаю об открытии страницы справки моего приложения во всплывающем окне 1 .Моя проблема в том, что Я не хочу открывать несколько всплывающих окон, если пользователь нажимает кнопку справки более одного раза .

Возможно ли в перекрестномспособ браузера, повторно использовать старое всплывающее окно вместо открытия нового? .Я надеюсь, что смогу вернуть его на передний план 2 или что-то в этом роде.

В худшем случае я думаю, что могу вернуться к диалоговому окну Javascript на основе div, но я 'Лучше избегать этого, если это возможно.


1 Большинство обычных настольных приложений используют всплывающие окна для диалогов справки, поэтому я не думаю, что с этим выбором что-то не так.

Кроме того, я думаю, что в моем случае обычная ссылка на страницу справки была бы неоптимальной с практической точки зрения (я не хочу, чтобы люди слишком много перемещались по моему одностраничному приложению) и с технической (справкасодержимое создается с помощью Javascript и с использованием popups + document.write является более гибким для меня)

2 Некоторые сравнения с настольными приложениями Windows: Windows Explorer и IE переориентируют старое окно справки, если вы пытаетесьчтобы открыть его снова.Офисные приложения всегда имеют окно справки.Firefow и Chrome просто открывают новую вкладку браузера (и открывают несколько вкладок, если вы попытаетесь снова)

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

Я обычно просто использую фокус ()

 function help_open(id) {
 newwindow = window.open('help.php?id=' + id, 'popup_return',     'menubar=no,history=no,resizable=yes,scrollbars=yes,toolbar=no,width=800,height=600');
if (window.focus) {newwindow.focus()}
   }
0 голосов
/ 22 ноября 2011
<a href="something" target="yourname">

пока ваше имя одинаковое, то же окно будет сфокусировано

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...