Una finestra di dialogo modale JavaScript può essere modale solo sulla scheda e non sull'intera finestra del browser?

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

  •  08-07-2019
  •  | 
  •  

Domanda

I browser moderni hanno un'interfaccia multi-tab, ma la funzione JavaScript window.showModalDialog () crea una finestra di dialogo modale che blocca tutto delle schede.

Vorrei sapere se esiste un modo per creare una finestra di dialogo modale che blocca solo la scheda in cui è stata creata?

È stato utile?

Soluzione

Potresti usare una delle finestre di dialogo modali più "simili a Ajax", che sono solo div posizionati in modo assoluto, galleggianti sopra tutto il resto.

Questi sono modali al "documento" e non al browser.

Ad esempio, date un'occhiata questo plugin jQuery

P.S. showModalDialog () è solo una chiamata IE, quindi potresti non volerlo usare del tutto.

Altri suggerimenti

No. È ipotizzabile che l '"accoppiamento lento" di IE8 possa comportarsi in questo modo ad un certo punto, ma non nelle beta attuali.

Secondo la raccomandazione di Michiel. Un dialogo pseudo-modale che oscura il resto della pagina, fa galleggiare un div in cima e richiama lo script quando è finito, è entrambi:

  • molto più utilizzabile / meno fastidioso di un vero dialogo modale
  • compatibile con qualsiasi browser

showModalDialog / showModelessDialog stessi sono generalmente da evitare.

Firefox 3 supporta window.showModalDialog (ma blocca anche tutte le schede ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top