在普通浏览器世界中它的功能非常简单 - 我想弹出一个给定宽度和高度的窗口,并且只需要能够关闭它,即使是像“关闭窗口”锚一样蹩脚的东西。
在正常的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文件的精确大小的弹出式窗口(模态或其他)吗?
感谢您的帮助!
答案 0 :(得分:0)
您需要使用 ChildBrowser 插件:
https://github.com/purplecabbage/phonegap-plugins/tree/master/iPhone/ChildBrowser