使用SafariBrowserWindow类打开和关闭大小的弹出窗口

时间:2010-09-01 18:30:24

标签: javascript ipad safari cordova

嘿 - 使用PhoneGap / HTML5开发基本的iPad应用程序取得了巨大成功。但是,考虑到我有限的Javascript排序,我遇到了一些我无法解决的问题,需要尽快帮助。

在普通浏览器世界中它的功能非常简单 - 我想弹出一个给定宽度和高度的窗口,并且只需要能够关闭它,即使是像“关闭窗口”锚一样蹩脚的东西。

在正常的JS世界中,我当然可以内联编码两种功能:

<a href="javascript:window.open('URL','name','height=400,width=600');">Open a Window</a>

<a href="javascript:self.close();">Close this Window</a>

当然,这在非iPad世界的Safari中运行良好。

事实证明,Apple正在鼓励采用不同的方法来开启新的浏览器窗口:SafariBrowserWindow类,其方法似乎无法正确编码。一旦我将我的普通window.open/close功能“PhoneGap”导入Xcode,window.open功能就可以工作,但不能在模态弹出窗口中工作 - 它是一个全屏窗口,没有任何正确的大小。但更糟糕的是,标准的“javascript:self.close();”不起作用,我不能在不关闭整个应用程序并重新打开它的情况下返回我的“父”窗口。

有人可以提供一个示例,说明如何使用SafariBrowserWindow类编码打开/关闭功能吗?在iPad / iPhone世界中,无法调用外部HTML文件的精确大小的弹出式窗口(模态或其他)吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)