Как открыть новое окно браузера и отключить заднее окно - PullRequest
0 голосов
/ 28 февраля 2012

Можете ли вы сказать мне, как открыть новое окно (не новую вкладку) браузера на каком-то событии.В то время как это новое окно остается на переднем плане, а остальная часть браузера в фоновом режиме.И пользователь не может получить доступ к браузеру на задней стороне, пока браузер на переднем плане не будет закрыт.При закрытии переднего окна пользователь может снова просмотреть заднее окно.

Спасибо

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Ваши требования не кажутся мне чем-то, что вы хотите сделать в новой вкладке. Новые вкладки (и новые окна) не обязательно должны закрывать родительское окно от активации. Это приведет к разочарованию пользователей, когда они обнаружат, что не могут получить доступ к другим вкладкам, которые они открыли в этом браузере, пока они не закроют ваше окно.

Кроме того, в некоторых браузерах это вообще невозможно сделать. Лучший способ гарантировать поведение, о котором вы говорите, - отключить все элементы на странице, с которыми пользователь не хочет взаимодействовать. Создайте наложенный элемент (просто большой div) с прозрачным серым цветом (чтобы элементы позади него выглядели отключенными), а затем поместите ваш элемент «модального диалога» на передний план. Это было то, что вам не нужно беспокоиться о загрузке страниц или что-то подобное.

Основным преимуществом такого подхода является то, что он будет совместим с несколькими браузерами.

Я видел, как это делалось до использования IFrames.

Если вам все еще нужно знать, как открыть модальное диалоговое окно, это можно сделать в IE, используя

window.showModalDialog ()

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

0 голосов
/ 28 февраля 2012

(1) На самом деле вы не можете , если вы имеете в виду браузер вкладки / окна. Вы можете установить

<a href target="_blank" href="...">...</a>

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

Аналогично, вы не можете принудительно установить, как пользователь должен взаимодействовать с любыми браузерными кнопками назад или браузерными окнами.


(2) Если вы имеете в виду html вкладок / окон, вы можете использовать modal. Модальный, как правило, представляет собой набор HTML-кода, который вы создаете поверх другого HTML-кода, обычно используя z-index и серый цвет фона.

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