【问题标题】:iPad fullscreen mode - no escape foundiPad全屏模式 - 找不到逃生
【发布时间】:2012-11-30 21:10:41
【问题描述】:

我有一个网络应用程序,其中包含指向其他网页的链接。当用户在应用程序从全屏模式运行时点击其中一个链接时,新页面也会全屏打开,因此无法导航回 Web 应用程序。从主屏幕图标启动 Web 应用程序后,有没有人找到一种在 iPad 上退出全屏模式的方法?

【问题讨论】:

  • “全屏模式”是指在 Safari 中显示网页吗?否则你是在你自己的应用程序的 web 视图中显示一个页面?
  • 这不是一个原生 iOS 应用程序 - 而是一个在全屏模式下运行的网络应用程序,因为将图标保存到主屏幕。在尝试在 div 中显示目标 URL 时,iFrame 单击 iframe 网页上的链接确实会使您退出全屏模式....

标签: javascript ipad web-applications fullscreen


【解决方案1】:

尝试使用 javascript 重定向,例如:

document.location='';

我们实际上认为这是一个错误,但与往常一样,有些人会将此视为一项功能:)

【讨论】:

  • 如果有一种方法可以导航回网络应用程序,那将是一个很棒的功能!
【解决方案2】:

如果您要去的页面应该在应用程序中,那么这可以解决您的问题。

How can I open an external link in Safari not the app's UIWebView?

如果该页面是互联网上的任何页面,那么答案几乎是否定的。

一旦您离开应用程序,就没有回头路了,除非用户再次点击您的应用程序。

强制 ipad 留在你的应用程序中并不简单。一些建议的方法:

  1. 在您的应用程序中创建您自己的 Web 视图。如果您使用电话间隙或其他框架,则必须创建一个插件来执行此操作。然后,您将在该 Web 视图上显示加载的页面,这类似于广告在应用中的显示和停留方式。

  2. 将加载页面上的所有链接解析并替换为自定义事件,并使用服务器返回内容,而不是直接通过网络加载。

两者都非常复杂,并且存在一些问题,例如如果让他们浏览特定域之外的内容,就无法拥有白名单。

【讨论】:

  • 正如我在之前的评论中提到的,我确实尝试在弹出的 div 中放置一个 iFrame。非常笨拙的演示,因为网页通常需要在 iframe 内滚动。就个人而言,我可以在单击 url 时退出全屏...如果我们可以使用 Javascript 切换全屏会很棒.....
  • 是的,很多人都在要求这个功能。
  • 有趣的是,使用标准
猜你喜欢
  • 2013-08-07
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多