Ваши требования не кажутся мне чем-то, что вы хотите сделать в новой вкладке. Новые вкладки (и новые окна) не обязательно должны закрывать родительское окно от активации. Это приведет к разочарованию пользователей, когда они обнаружат, что не могут получить доступ к другим вкладкам, которые они открыли в этом браузере, пока они не закроют ваше окно.
Кроме того, в некоторых браузерах это вообще невозможно сделать. Лучший способ гарантировать поведение, о котором вы говорите, - отключить все элементы на странице, с которыми пользователь не хочет взаимодействовать. Создайте наложенный элемент (просто большой div) с прозрачным серым цветом (чтобы элементы позади него выглядели отключенными), а затем поместите ваш элемент «модального диалога» на передний план. Это было то, что вам не нужно беспокоиться о загрузке страниц или что-то подобное.
Основным преимуществом такого подхода является то, что он будет совместим с несколькими браузерами.
Я видел, как это делалось до использования IFrames.
Если вам все еще нужно знать, как открыть модальное диалоговое окно, это можно сделать в IE, используя
window.showModalDialog ()
По этой ссылке есть дополнительная информация о том, как проверить совместимость браузера, но это не решит проблему в других браузерах.