gpt4 book ai didi

javascript - 如何从 iOS 中保存为应用程序的页面打开新页面?

转载 作者:行者123 更新时间:2023-11-29 04:06:14 25 4
gpt4 key购买 nike

我正在开发一个 HTML5 应用程序,该应用程序应该能够在许多不同的环境中运行 - 大多数桌面 Web 浏览器、移动 Web 浏览器以及作为保存到 iOS 设备的应用程序。

问题在于它使用 target="_blank"打开多个单独的页面,主要用于导出或打印数据,这在 iOS Web 应用程序中会破坏当前窗口并使用户无法返回。简单的返回链接并不是解决方案,因为主页中的状态多于可以合理传递的状态。有没有办法让 iOS 移动应用程序在移动 Safari 中将其页面作为新选项卡打开?

最佳答案

如果您正在谈论将 Web 应用程序添加到主屏幕并使用以下命令以独立模式运行它:

<meta name="apple-mobile-web-app-capable" content="yes" />

遗憾的是,答案是否定的。我刚刚完成了需要这样工作的项目,在新“选项卡”中打开链接的唯一方法是使用 HTML/CSS/JS 创建自己的选项卡并在 iframe 内打开这些链接。

您还需要注意X-Frame-Options: Deny,它会阻止网站在 iframe 内加载。例如 google、facebook...无法再在 iframe 内打开,因为他们想要 protect them self against Clickjacking .

最后,我最终使我的应用程序 100% 基于 javascript,并在 index.html 页面上完成了所有操作。当我需要服务器端的东西时,我还做了一些 AJAX 请求......而且效果非常好。

如果您使用的是 JQuery,请参阅:handling downloads of exported material via ajax .

关于javascript - 如何从 iOS 中保存为应用程序的页面打开新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159485/

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