,我有一个移动应用程序可以添加到主屏幕并通过设置“全屏”查看:
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上(即:我没有将应用添加到主屏幕)或者如果没有设置元名=“apple-mobile-web-app-capable”content =“no “问题不会发生:图像在预期的新标签页中打开。
可能是与我使用MVC下载文件有关的问题? 这是一个移动野生动物园的“虫子”吗?
感谢大家!
答案 0 :(得分:3)
是的,这就是它的工作原理。如果您将您的网站标记为“具有Apple-mobile-web-app-capable”,那么它实际上更适合移动网络应用。这是告诉Mobile Safari您希望将您的网站视为本机应用程序的方式(当然,没有实际伴随本机应用程序的所有硬件级访问权限)。这意味着您需要在自己的上提供恒定的导航,后退按钮等。加载像PDF这样的内容需要在内容框架中完成,同时应用程序的chrome仍保留在屏幕上。如果您实际上不打算构建移动Web应用程序,请不要告诉Mobile Safari以这种方式对待它。