Pode um JavaScript modal diálogo seja modal apenas para a guia e não a toda a janela do navegador?
-
08-07-2019 - |
Pergunta
Navegadores modernos possuem interface multi-guia, mas a função JavaScript window.showModalDialog()
cria um diálogo modal que bloqueia todas dos guias.
Eu gostaria de saber se existe uma maneira de criar um diálogo modal que bloqueia somente a guia ele foi criado em?
Solução
Você pode usar um dos mais 'Ajax-like' diálogos modais, que são apenas divs absoluta posicionados, flutuando em cima de tudo o resto.
Essas são modal para o 'documento' e não o browser.
Por exemplo dar uma olhada la este plugin jQuery
P.S. showModalDialog()
é um IE chamada apenas, então você pode querer não usar isso completamente.
Outras dicas
Não. É ‘acoplamento’ concebível do IE8 pode se comportar como este em algum momento, mas isso não acontece nos betas atuais.
Eu segunda recomendação de Michiel. Um pseudo-modal diálogo trabalhando obscurecendo o resto da página, flutuando um div em cima, e chamando a volta de script quando estiver terminado, é ao mesmo tempo:
- muito mais útil / menos irritante do que um verdadeiro diálogo modal
- compatível com qualquer navegador
showModalDialog / showModelessDialog si são geralmente deve ser evitado.
Firefox 3 suporta window.showModalDialog (mas ele também bloqueia todas as guias ).