javascript - una - ventana emergente html5 responsive
¿Puede un diálogo modal de JavaScript ser modal solo para la pestaña y no para toda la ventana del navegador? (3)
Los navegadores modernos tienen una interfaz de múltiples pestañas, pero la función de JavaScript window.showModalDialog()
crea un diálogo modal que bloquea todas las pestañas.
Me gustaría saber si existe una forma de crear un diálogo modal que bloquee solo la pestaña en la que se ha creado.
Nop. Es concebible que el ''acoplamiento libre'' de IE8 pueda comportarse así en algún momento, pero no en las versiones beta actuales.
Secundo la recomendación de Michiel. Un diálogo pseudo-modal que funciona oscureciendo el resto de la página, flotando un div en la parte superior y devolviendo la llamada al script cuando termina, es ambos:
- mucho más usable / menos molesto que un diálogo modal real
- compatible con cualquier navegador
showModalDialog / showModelessDialog en general se deben evitar.
Podría usar uno de los diálogos modales más ''Ajax'', que son divs de posición absoluta, flotando encima de todo lo demás.
Esos son modales al ''documento'' y no al navegador.
Por ejemplo, échale un vistazo a este plugin jQuery
PS showModalDialog()
es una llamada solo de IE, por lo que es posible que no quiera usarla por completo.
Firefox 3 es compatible con window.showModalDialog (pero también bloquea todas las pestañas).