Современные браузеры имеют интерфейс с несколькими вкладками, но функция JavaScript window.showModalDialog() создает модальный диалог, который блокирует все вкладок.
Я хотел бы знать, есть ли способ создать модальный диалог, который блокирует только вкладку, в которой он был создан?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать один из более «Ajax-подобных» модальных диалоговых окон, которые представляют собой просто блоки с абсолютным позиционированием, плавающие поверх всего остального.
Они модальны для «документа», а не для браузера.
Например, посмотрите это этот плагин jQuery
P.S. showModalDialog() - это вызов только для IE, поэтому вы можете не использовать его вообще.
на самом деле Firefox (по крайней мере, 3) действительно реализует метод showModalDialog (). Не уверен, с каких пор ... но согласен абс. поз. div - лучший выбор.
@Michiel: попробуйте это в FF3 <html> <head> </head> <body> <div> <a href = "javascript:d();"> Показать </a> </div> <script type = " текст / javascript "> функция d () {var f = " dialogLeft: 100; dialogTop: 100; dialogWidth: 500; dialogHeight: 4 00; "; showModalDialog ("google.com ", окно, f);} </script> </body> &
Неа. Вполне возможно, что «слабая связь» IE8 в какой-то момент может вести себя так же, но в текущих бета-версиях этого не происходит.
Я поддерживаю рекомендацию Мишеля. Псевдо-модальный диалог, который скрывает остальную часть страницы, размещает div наверху и вызывает сценарий обратно, когда он завершен, - это и то, и другое:
Сами showModalDialog / showModelessDialog обычно следует избегать.
Firefox 3 поддерживает window.showModalDialog (но также блокирует все вкладки).
Ммм, забавно, все сайты сообщают, что это не поддерживается. У вас есть жизненный пример?