¿Puede un diálogo modal de JavaScript ser modal solo para la pestaña y no para toda la ventana del navegador?

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

  •  08-07-2019
  •  | 
  •  

Pregunta

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 todos las pestañas.

Me gustaría saber si hay una manera de crear un diálogo modal que bloquee solo la pestaña en la que se ha creado.

¿Fue útil?

Solución

Podrías usar uno de los cuadros de diálogo modales más 'tipo Ajax', que son solo divs en posición absoluta, flotando encima de todo lo demás.

Esos son modales para el 'documento' y no para el navegador.

Por ejemplo, échale un vistazo este complemento jQuery

P.S. showModalDialog () es una llamada solo de IE, por lo que es posible que no desee utilizarla por completo.

Otros consejos

No. Es concebible IE8 & # 8216; acoplamiento suelto & # 8217; podría comportarse así en algún momento, pero no lo hace en las versiones beta actuales.

Respaldo la recomendación de Michiel. Un diálogo pseudo-modal que funciona ocultando el resto de la página, flotando un div en la parte superior y recuperando el script cuando está terminado, es a la vez:

  • mucho más útil / menos molesto que un diálogo modal real
  • compatible con cualquier navegador

showModalDialog / showModelessDialog generalmente se deben evitar.

Firefox 3 admite window.showModalDialog (pero también bloquea todas las pestañas ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top