0

,我有一个可以添加到主屏幕并查看“全屏”的移动应用程序,通过设置:

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

在我的应用程序中,我有一些文件链接(主要是图像或 PDF),例如:

<a href='@Url.Action("Download", "Attachment", new { id = a.Id } )' target="_blank" class="btn btn-sm btn-primary">

问题是当用户单击链接时,图像(或 PDF)正确显示,但无法返回!图像全屏显示,用户可以捏缩放,但无法返回(即使使用手势)。

返回的唯一方法是单击主页按钮,然后重新进入 webapp。

我也试过target="_blank",但这似乎被忽略了。

如果我留在 Safari 上(即:我没有将应用程序添加到主屏幕)或者如果没有设置meta name="apple-mobile-web-app-capable" content="no"问题就不会发生:图像按预期在新选项卡中打开。

可能是与我使用 MVC 下载文件这一事实有关的问题吗?这是一个移动Safari“错误”吗?

谢谢大家!

4

1 回答 1

2

是的,它就是这样工作的。如果您将您的网站标记为“apple-mobile-web-app-capable”,那么它实际上最好是支持移动网络应用程序。这是您告诉 Mobile Safari 您希望将您的网站视为原生应用程序的方式(当然,没有原生应用程序实际附带的所有硬件级访问权限)。这意味着您需要自己提供恒定的导航、后退按钮。加载 PDF 之类的内容需要在内容框架中完成,而您的应用程序的 chrome 仍保留在屏幕上。如果您实际上不打算构建移动 Web 应用程序,请不要告诉 Mobile Safari 以这种方式对待它。

于 2013-09-25T16:09:52.257 回答