使用window.open()
打开新的浏览器窗口时,可以使用window.close()
关闭同一窗口。这适用于我在笔记本电脑上使用的所有浏览器,并且可以在我的iPhone(iOS 7)上的Safari中使用。
但是,如果我将同一个网络应用程序保存到iPhone主屏幕,它将停止工作。
这很难过,因为我最初为此情况添加了此功能 。如果没有这个额外的关闭功能,在我的情况下无法回到原始的Web应用程序(我不控制打开的页面的内容)。
如何在iOS独立网络应用中通过javascript关闭通过javascript打开的网页?
由于缺乏答案而感到惊讶,我现在选择解决方法。我怀疑window.open()
并没有真正在独立模式下打开一个新窗口,而是替换原始页面。因此,我现在检测独立,只需将window.close
替换为重新打开调用页面的另一个window.open
。
如果你知道的更好 - 请发表评论或回答!