2013-03-01 99 views
0

我正在研究HTML5應用程序,該應用程序應該能夠在許多不同的環境中運行 - 大多數桌面Web瀏覽器,移動Web瀏覽器以及保存到iOS設備的應用程序。如何從iOS中保存爲應用程序的頁面打開新頁面?

問題在於它會使用target =「_ blank」打開多個單獨頁面,主要用於導出或打印數據,這些數據在iOS Web應用程序中會吹走當前窗口並導致用戶無法返回。簡單的鏈接返回不是一個解決方案,因爲主頁的狀態比可以合理傳遞的更多。 iOS移動應用程序是否有辦法在移動Safari中將其頁面作爲新標籤頁打開?

回答

1

如果你正在談論將您的Web應用程序的主屏幕,並在獨立模式下使用運行它:

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

那麼答案是沒有,可悲。我剛剛完成了需要這樣工作的項目,並且可以在新「選項卡」中打開鏈接的唯一方法是使用HTML/CSS/JS創建自己的選項卡,並在iframe中打開這些鏈接。

此外,您還需要了解X-Frame-Options:Deny,用於阻止網站在iframe中加載。 例如,谷歌,Facebook ...不能在iframe中打開,因爲他們想要protect them self against Clickjacking

最後,我最終使我的應用程序100%基於JavaScript,並完成了index.html頁面上的所有內容。 我也做了一些AJAX請求,當我需要從服務器端的東西... 而且它完美的作品。

如果您使用JQuery,請參閱:handling downloads of exported material via ajax

相關問題