- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 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/
我是一名优秀的程序员,十分优秀!