当用户在主屏幕应用程序中启动“新窗口”链接时。
在 Mobile Safari 中,这种类型的操作会打开一个新选项卡。如果应用程序位于主屏幕上并且 name="apple-mobile-web-app-capable", content="yes" 处于活动状态,会发生什么情况。
尽管您无法返回到原来的窗口,但从技术上讲,该窗口是否仍会位于另一个选项卡中 - 还是只会在当前选项卡中导航?
当用户在主屏幕应用程序中启动“新窗口”链接时。
在 Mobile Safari 中,这种类型的操作会打开一个新选项卡。如果应用程序位于主屏幕上并且 name="apple-mobile-web-app-capable", content="yes" 处于活动状态,会发生什么情况。
尽管您无法返回到原来的窗口,但从技术上讲,该窗口是否仍会位于另一个选项卡中 - 还是只会在当前选项卡中导航?
首先,不幸的是 window.open 方法根本不起作用。
相反,一个 <a href=".."。>...</a > 正常工作,默认启动 Safari 并在普通浏览器窗口中打开链接(因此,如果用户想要返回应用程序,他必须双击 iPad 键并切换回它) .
您可以使用此处列出的技巧强制链接在应用程序内打开(因此替换当前页面):iPhone Safari Web App opens links in new window
嘿,我也找到了一种在 iOS webapp 中具有“window.open”效果的绝妙方法!它在 Safari 选项卡中加载页面并解决了我的问题,也许对其他人有用:http
://webdeveloper.com/forum/showpost.php?p=1161159&postcount=14
这也是避免弹出窗口的好方法拦截器(拦截器会停止 window.open(url) 调用,但不会停止该方法):-)