gpt4 book ai didi

javascript - 使用 Safari 浏览器窗口类打开和关闭大小的弹出窗口

转载 作者:行者123 更新时间:2023-11-28 10:28:46 25 4
gpt4 key购买 nike

嘿 -- 使用 PhoneGap/HTML5 开发基本 iPad 应用程序取得了巨大成功。然而,鉴于我有限的 Javascript 能力,我遇到了一些我无法完全破解的问题,并且需要尽快获得帮助。

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

当然,在正常的 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 文件的精确大小的弹出窗口(模态窗口或其他方式)是否不可能?

感谢您的帮助!

最佳答案

关于javascript - 使用 Safari 浏览器窗口类打开和关闭大小的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com