移动safari主屏幕应用程序 - 链接在新窗口/选项卡中

时间:2013-09-25 15:43:55

标签: ios asp.net-mvc mobile-safari fullscreen

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

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下载文件有关的问题? 这是一个移动野生动物园的“虫子”吗?

感谢大家!

1 个答案:

答案 0 :(得分:3)

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