Salve a tutti.
Sto avendo un problema relativo all'apertura dell'action di un form in un pop-up nuovo e non nella stessa pagina o in un altro tab.
Utilizzando questo codice:
html:
codice HTML:
<form action="action.php" name="myForm" method="post"> <input type="hidden" name="param1" id="param1"> <input type="hidden" name="param2" id="param2"></form>
js:
codice:
window.open("", "actionPoUp", "widht=400,height=400,menubar=no,titlebar=no,toolbaro=no,status=no,location=no,resizable=yes");document.myForm.target="actionPoUp";
document.myForm.submit();
il tutto funziona utilizzando IE9 in configurazione a più processi.
Nella configurazione monoprocesso, invece, capita che viene aperto il pop-up (che rimane bianco) e l'action del form viene ridiretta in un altro tab.
Per ovviare a questo problema ho provato a modificare il codice nel seguente modo:
html
codice HTML:
<form action="action.php" name="myForm" method="post" target="actionPoUp" onsubmit="openPopUp();"> <input type="hidden" name="param1" id="param1"> <input type="hidden" name="param2" id="param2"></form>
js
codice:
function openPopUp() {
alert('openPopUp');
window.console && console.log("openPopUp() -> sono dentro...");
window.open('', 'actionPoUp', 'widht=400,height=400,menubar=no,titlebar=no,toolbaro=no,status=no,location=no,resizable=yes');
return true;
}
document.myForm.submit();
In questo caso la funzione openPopUp() viene bellamente ignorata (non visualizza nè l'alert nè il log sulla console) e l'action della form viene rediretta in un altro tab.
La document.myForm.submit(); (in entrambi i casi) è contenuta in un'altra funzione js che viene richiamata quando premo un bottone nella pagina web.
Perchè viene ignorata la funzione presente nella onsubmit()? Come posso fare per risolvere il problema e aprire il pop-up correttamente?
Ciao e grazie
Sandro