2009-12-17 10 views
0

J'utilise Visual Studio 2008 et ASP.NET MVC 1.Cliquez dans ModalPopup IFrame change URL dans la fenêtre Parent

J'ai une vue où j'ouvrir un autre Voir dans une fenêtre contextuelle modale en utilisant fancybox. Dans cette fenêtre, les utilisateurs peuvent modifier certaines données. Cela fonctionne très bien et les données sont présentées par le modalpopup, mais quand je clique sur le bouton de sauvegarde, la fenêtre parente change en contenu contextuel modal.

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("a#iframe").fancybox({ 
       'hideOnContentClick': false, 
       'zoomSpeedIn': 300, 
       'zoomSpeedOut': 300, 
       'frameWidth': 640, 
       'callbackOnClose': function() { location.refresh(); } 
      }); 
     }); 
    </script> 

et le lien se présente comme suit

<a href="/Client/Edit/idOfClient" id="iframe">Edit</a> 

Que puis-je faire, que la réponse après ClickIn le bouton d'enregistrement reste dans le menu contextuel modal.

Merci à l'avance

Répondre

0

Je ne suis pas clair si cela est la solution que vous recherchez. Avec cette fonction, envoyer des données via GET dans le paramètre "réponse",

'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; 
} 

Array to JSON

Questions connexes