2014-11-14 6 views
-1

Я видел хороший пример на веб-сайте Microsoft о том, как мы можем идентифицировать и ограничить несколько вкладок в Internet Explorer для веб-приложения. Автор упомянул пример авиационного билета. Вы купили билет на одной вкладке и выполнили другие действия на другой вкладке. По какой-то причине я не могу найти его сейчас.Internet Explorer ограничивает несколько вкладок

Для веб-приложения я хочу, чтобы мои пользователи знали, что уже открыта вкладка, и теперь они не смогут обрабатываться на второй вкладке?

Может ли кто-нибудь предложить идеи? Спасибо.

ответ

0

Вы можете использовать showModalDialog для отображения модального окна, в котором пользователь не может перемещаться по форме ... (не рекомендуется, поскольку webkit обесценил поддержку) ... или использовать всплывающее диалоговое окно jQuery (позиционированное div), которое модально отобразите позиционный div поверх текущей страницы. или

использовать именованный аргумент окна в вашем window.open вызова

например. var win = window.open ('newbooking.aspx', 'bookingstab', null, true);

(обратите внимание: newbooking.aspx должен находиться в том же домене и в той же зоне безопасности IE (по умолчанию Интернет)), поскольку результаты сценариев Windows (window.open, showModalDialog или showModeless) зависят от параметров безопасности браузера и настройки блокировщика всплывающих окон.

есть также именованные константы Windows, в JS .... _blank, _self, _top

, которые вы можете использовать для целевого атрибута объявления из базы и < через > тегов.

Вы можете использовать целевое постоянное значение _self для принудительной навигации только на текущей вкладке.

В зависимости от вашего языка на стороне сервера вы также можете использовать варистор сервера, чтобы подсчет количества веб-страниц с определенным адресом был открыт в sessionID сеанса пользователей.