Window.Open POST

Ho un link che quando cliccato apro una finestra con window.open come sotto.

window.open("edit.jsp?clientId=" + clientId + "&eventId=" + eventId , 'height=600,width=800,scrollbars=1,location:no,menubar:no,resizable=1,status:no,toolbar:no'); 

Non voglio che il parametro passi qui, ma voglio qualcosa di simile al post in modo che la gente non possa copiare l’URL.

Non è ansible triggersre un popup javascript e quindi forzare una richiesta di post.

Tre opzioni:

  1. Attiva un form POST con target="_blank" usando javascript (ma questo non ti permette di disabilitare gli elementi dell’interfaccia come la barra dei menu).
  2. Apri un popup localmente, ma non specificare un URL. Usa il risultato di window.open per modificare il documento per generare un modulo, che poi pubblicherei.

     var myWindow = window.open("", "", "height=600,width=800,scrollbars=1,location=no,menubar=no,resizable=1,status=no,toolbar=no"); myWindow.document.write("Write a form here and then later on trigger it"); 
  3. Davvero non dovresti fare nulla di tutto questo. Se è sbagliato per gli utenti copiare gli URL, c’è un difetto nella progettazione dell’applicazione.

  4. Aggiunto dopo la modifica : usa l’approccio ‘finestra vuota’, ma invece di scrivere un modulo e triggersrlo, fai un XMLHTTPRequest (con POST) nel genitore. Il risultato di questa richiesta può essere utilizzato per popolare la finestra figlio.

Accanto AJAX (jquery.load ()), che userei io stesso – che ne dici del seguente approccio:

 

target = _blank aprirà effettivamente una nuova finestra / scheda in cui verranno elaborati i dati inviati. Purtroppo si può a malapena controllare il nuovo aspetto di Windows.

Che ne dici di implementare una finestra popup del modello usando un div? Puoi effettuare una chiamata post http per caricare il contenuto di quel div / model popup. È ansible utilizzare il metodo jQuery load () per caricare anche il contenuto del div.

http://api.jquery.com/load/

Alcuni altri plugin per i popup dei modelli sono qui

http://jquery.com/demo/thickbox/

http://colorpowered.com/colorbox/

http://fancybox.net/