2011-08-16 21 views
7

Estoy desarrollando una aplicación web que es compatible con iPad.iPad safari modalpopup issue

Anteriormente estaba probando en la versión 3.2 de iOS, y todas las ventanas emergentes de diálogo modal devuelven los valores a la ventana primaria. Pero después de actualizar mi iOS a 4.3, se está comportando de manera extraña. Ahora, en el iPad, está devolviendo un valor, pero no está actualizando el campo hasta que haga clic en otro campo o en el mismo campo (campo de texto HTML).

Estoy abriendo la ventana emergente modal usando window.open();

Y volviendo con window.opener.oaEventiPad (retValArray); oaEventiPad es la función que se encarga de establecer el valor actualizado.

¿Alguien puede ayudar?

Gracias,

+0

favor puesto más de su código, gracias –

+0

Se puede publicar su código con la función oaEventiPad()? Esto nos ayudará a entender un poco más. – CaptainBli

Respuesta

0

Estoy a través del problema similar. Abro una ventana de demanda emergente. Abra en mi aplicación asp .net que se supone que es compatible con iPad. El valor ha sido devuelto exitosamente cuando uso IE, Chrome, FireFox y Safari (en PC con Windows 7).

Lamentablemente, el mismo código falla en Safari cuando accedo a la aplicación a través de iPad. En el iPad, se solicita que DomObject abra una nueva ventana en lugar de solicitar el valor devuelto en la ventana nueva cerrada.

A continuación se muestra el código. ventana primaria:

enter code here 


<script type="text/javascript"> 

     function modalWin() { 
      //alert('clicked'); 
      if (window.showModalDialog) { 
       retVal = window.showModalDialog("About.aspx", "name", "dialogWidth:255px;dialogHeight:250px"); 
       alert(retVal); 
      } 
      else { 
       retVal = window.open('About.aspx', 'name', 'height=255,width=250,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no ,modal=yes'); 
       alert(retVal); 
      } 

     } 
    </script> 
//HTML 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
<a title="Test New Popup" onclick="modalWin();">New Popup for all browsers.</a>. 
</asp:Content> 

Nueva página:

 <script type="text/javascript"> 
     function closeIt(tempValue) { 
      window.returnValue = tempValue; 
      window.close(); 
     } 
    </script> 
//HTML: 
<input id="btnButton1" value="btnButton1" type="button" title="Press it to Close" onclick="closeIt('btnButton1');" /> 
    <br /> 
    <input id="btnButton2" value="btnButton2" type="button" title="Press it to Close" onclick="closeIt('btnButton2');" /> 
    <br /> 
    <input id="btnButton3" value="btnButton3" type="button" title="Press it to Close" onclick="closeIt('btnButton3');" />