2012-02-28 5 views
-1

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

Благодаря

+2

Вы не можете. Для модальных диалогов используйте 'alert()', 'confirm()' или 'prompt()', или вам придется использовать встроенное решение, предлагаемое многими фреймворками. – Bergi

ответ

0

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

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

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

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


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

1

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

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

Главное преимущество этого в том, что это будет совместимый кросс-браузер.

Я видел это, прежде чем использовать IFrames.

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

window.showModalDialog()

Существует более подробную информацию на this link о том, как для проверки совместимости с браузером, но это не решит проблему в других браузерах.

Смежные вопросы