Requisiti: Abbiamo un modulo che gli utenti possono inviare. All'invio, i dati del modulo vengono utilizzati per i calcoli e la generazione di rapporti.Apri nuova finestra sul postback
Nel postback vengono visualizzati un messaggio di conferma e ulteriori opzioni. Vogliamo visualizzare il rapporto in una nuova finestra/scheda.
Condizioni: Non vogliamo utilizzare JavaScript sul postback per aprire una nuova finestra onload
come questa si fermerà gli utenti che hanno JavaScript disabilitato.
Possibili soluzioni:
- aprire una nuova finestra sul tasto di scatto con un ID univoco (lasciate che accada il postback per l'esecuzione di codice). La nuova finestra dovrebbe richiedere un rapporto ma il codice attende fino a quando non viene generato un rapporto. Nella pagina del report, mostra un messaggio di attesa che timeout e consente all'utente di aggiornare o utilizzare l'aggiornamento della pagina in meta.
- Utilizzare JavaScript ma rilevare se JS è abilitato sul postback (impostando un valore variabile utilizzando JS sul caricamento del modulo), se JS è disabilitato mostra un collegamento all'utente per il report altrimenti apre una finestra utilizzando JS sul caricamento della pagina dopo il postback.
Domande:
- c'è un modo migliore per fare questo?
- Qualche consiglio per migliorare le soluzioni di cui sopra?
- Quale preferiresti e perché?