2013-09-25 20 views
0

,我有一個移動應用程序可以添加到主屏幕和觀看「全屏幕」,通過設置:移動Safari瀏覽器主屏幕應用程序 - 在新窗口中的鏈接/標籤

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「bug」嗎?

感謝大家!

回答

2

是的,就是這樣。如果您將您的網站標記爲「支持蘋果手機網頁應用程序」,那麼實際上移動網絡應用程序的能力會更強。這是告訴Mobile Safari您希望您的網站被當作本機應用程序對待的方式(當然,沒有實際伴隨本機應用程序的所有硬件級訪問)。這意味着您需要自己提供一個不斷的導航,後退按鈕等,。加載諸如PDF之類的東西,需要在內容框架中完成,而您的應用的Chrome仍保留在屏幕上。如果您實際上不打算構建移動Web應用程序,請不要讓Mobile Safari以這種方式對待它。

+1

感謝這裏的見解,雖然音調可以使用一些工作。 – allen1

相關問題