我有一个我正在尝试构建的设置,它基本上充当 Web 浏览器代理。
基本上,我们有一个我们编写的应用程序,可以让 iPhone 用户在他们的主屏幕上添加书签。当他们查看我们应用程序中的内容时,有时他们会获得一个将他们定向到另一个网站的 URL。当他们在从主屏幕启动应用程序后访问此 URL 时,它会将其加载到应用程序本身中,从而删除他们正在处理的应用程序(这对我们的应用程序来说是不好的行为)。有人告诉我,如果我们在其末尾添加一个查询字符串(“?”),那么它将在 Safari 中启动新页面。
这将是可以接受的行为,除非当他们再次从主屏幕调出应用程序时,它会重新加载页面并且他们会从他们所在的任何地方失去他们的位置(这也是不可接受的)。
为了避免这种情况,对于 iPhone 用户,我添加了一个 div,该 div 旨在用于加载他们想要在我们的应用程序内部查看的页面,这样他们仍然可以有一个后退按钮来返回他们所在的位置。这将是完美的,除非我们在尝试加载外部页面时遇到安全沙箱违规(显然)
你们会推荐什么来解决这个问题?请记住,给这只猫剥皮的方法不止一种,如果有人有任何建议,我很乐意找到更好的解决方案。
我能想出的唯一建议是让我们将应用程序转变为原生 iOS 应用程序,以便当用户离开应用程序时,它可以在后台执行多任务并保持其状态。我们希望尽可能避免这种情况,因为我们必须整合大量额外的物流才能使其与我们正在使用的其他工具一起使用。