javascript – iPad safari modalpopup问题

我正在开发一个与iPad兼容的Web应用程序.

之前我在iOS 3.2版上进行了测试,所有模态对话框弹出窗口都正常返回父窗口的值.但在将我的iOS升级到4.3之后,它表现得很奇怪.现在,在iPad上,它返回一个值,但是在我点击另一个字段或同一字段(HTML文本字段)之前不会更新该字段.

我正在使用window.open()打开模态弹出窗口;

并使用window.opener.oaEventiPad(retValArray)返回;
oaEventiPad是负责设置更新值的功能.

有人可以帮忙吗?

谢谢,

解决方法

我是通过类似的问题.我在我的asp .net应用程序中打开一个弹出窗口,打开window.open,它应该与iPad兼容.当我使用IE,Chrome,FireFox和Safari(在带有 Windows 7的PC上)时,已成功返回值.

不幸的是,当我通过iPad访问应用程序时,相同的代码在Safari中失败.在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');" />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)