Fare clic nella ModalPopup IFrame cambia URL nel Stessa finestra
-
20-09-2019 - |
Domanda
Sto usando Visual Studio 2008 e ASP.NET MVC 1.
Ho una visione in cui ho aperto un'altra View in un popup modale utilizzando fancybox. In questo popup gli utenti possono modificare alcuni dati. E le grandi opere ed i dati vengono presentati dal modalpopup, ma quando clicco sul pulsante Salva, le modifiche finestra padre al contenuto popup modale.
<script type="text/javascript">
$(document).ready(function() {
$("a#iframe").fancybox({
'hideOnContentClick': false,
'zoomSpeedIn': 300,
'zoomSpeedOut': 300,
'frameWidth': 640,
'callbackOnClose': function() { location.refresh(); }
});
});
</script>
e il collegamento si presenta così
<a href="/Client/Edit/idOfClient" id="iframe">Edit</a>
Che cosa posso fare, che la risposta dopo ClickIn il pulsante Salva rimane nel popup modale.
Grazie in anticipo
Soluzione
Non ho chiaro se questa è la soluzione che stai cercando. Con questa funzione, inviare i dati tramite GET in "risposta" del parametro,
'callbackOnClose': function(response) {
var getparm = "?";
//if what it returns is an array
if ($.isArray(response))
response = $(response).toJSON();
if (window.location.href.indexOf("?")!=-1)
getparm = "&"
window.location = window.location.href + getparm + "response=" + response;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow