Ваши требования не звучат для меня, как то, что вы хотите сделать на новой вкладке. Новые вкладки (и новые окна) не обязательно должны отключать родительское окно от активации. Это приведет к разочарованию для пользователей, когда они обнаруживают, что не могут получить доступ к другим вкладкам, которые они открыли в этом браузере, до тех пор, пока они не закрывают ваше окно.
Кроме того, в некоторых браузерах это невозможно сделать. Лучший способ гарантировать поведение, о котором вы говорите, будет отключать все элементы на странице, с которой вы не хотите взаимодействовать. Создайте элемент оверлея (просто большой div) с прозрачным серым цветом (чтобы элементы, стоящие за ним, были отключены), а затем разместите элемент «модальный диалог» на переднем плане. Это вам не нужно беспокоиться о pageloads или тому подобное.
Главное преимущество этого в том, что это будет совместимый кросс-браузер.
Я видел это, прежде чем использовать IFrames.
Если вам все еще нужно знать, как всплывающее модальное диалоговое окно, это может быть сделано в IE с помощью
window.showModalDialog()
Существует более подробную информацию на this link о том, как для проверки совместимости с браузером, но это не решит проблему в других браузерах.
Вы не можете. Для модальных диалогов используйте 'alert()', 'confirm()' или 'prompt()', или вам придется использовать встроенное решение, предлагаемое многими фреймворками. – Bergi