выпуск модалпопап для iPad сафари - PullRequest
7 голосов
/ 16 августа 2011

Я занимаюсь разработкой веб-приложения, совместимого с iPad.

Ранее я проводил тестирование на iOS версии 3.2, и все модальные всплывающие диалоговые окна возвращали значения только в родительское окно.Но после обновления моей iOS до 4.3, он ведет себя странно.Теперь на iPad он возвращает значение, но не обновляет поле, пока я не нажму на другое поле или то же поле (текстовое поле HTML).

Я открываю модальное всплывающее окно с помощью window.open ();

И возврат с использованием window.opener.oaEventiPad (retValArray);oaEventiPad - это функция, которая отвечает за установку обновленного значения.

Может кто-нибудь помочь, пожалуйста ??

Спасибо,

1 Ответ

0 голосов
/ 09 мая 2012

Я через аналогичную проблему.Я открываю всплывающее окно с иском window.open в моем приложении asp .net, которое должно быть совместимо с iPad.Значение было успешно возвращено, когда я использую IE, Chrome, FireFox и Safari (на ПК с Windows 7).

К сожалению, тот же код не работает в Safari при доступе к приложению через iPad.На iPad domObject запрашивается при открытии нового окна вместо запроса возвращаемого значения при закрытии нового окна.

Ниже приведен код.Родительское окно:

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>

Новая страница:

     <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');" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...