Pode um JavaScript modal diálogo seja modal apenas para a guia e não a toda a janela do navegador?

StackOverflow https://stackoverflow.com/questions/287242

  •  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?

Foi útil?

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 ).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top