2013-02-28 101 views
0

我的iOS設備和使用Kendo移動框架的移動網絡應用程序有問題。這是問題:Kendo UI Mobile - iOS設備上的「添加到主屏幕」問題

目前,從Safari瀏覽器加載Web應用程序是完全正常的。一切按預期運作。

當我將我的web應用程序的主頁作爲圖標添加到主屏幕並從中加載web應用程序時,初始頁面按預期運行。這是一個登錄頁面。用戶登錄後,在驗證憑據後,將轉到儀表板頁面。

在儀表板頁面中,有許多本地的kendo listviews。當我點擊鏈接加載其中一個本地列表視圖時,iOS設備將我帶出「應用程序」並加載瀏覽器應用程序,並將我帶到我的初始登錄頁面。

有人可以解釋發生了什麼,如果有一些解決方案,我可以提供給用戶?我是否必須從獨立模式檢測應用模式?我已閱讀其他帖子,但沒有任何內容包含劍道手機。

我目前使用JQuery v1.8.3和Kendo v2012.3.1413。我迫使劍道在我的網絡應用程序中渲染ios平臺。

非常感謝!

+1

沒有看你的代碼,沒有人能夠提供幫助。請發佈代碼的JSFiddle或至少發佈您點擊的鏈接的代碼。 – Whizkid747 2013-03-01 03:22:37

+0

這是一個概念性的東西,我不完全瞭解iOS設備,應用程序模式,Kendo框架,以及它們如何與彼此玩得很好。感謝您花時間閱讀這篇文章。 – TAS 2013-03-04 22:43:54

回答

0

對於iOS設備,如果用戶向主屏幕添加網站快捷方式並從該圖標啓動網站,網站將進入狀態「應用程序模式」。但是,當網址發生變化時,網站會從應用程序模式和Safari瀏覽器中退出,並在其「應用程序模式」狀態期間放棄網站內的任何以前的會話。這是有道理的,我現在更清楚地知道爲什麼Kendo使用散列標籤來導航視圖(因爲服務器在hashtag之後沒有考慮任何東西作爲URL的一部分),因此您可以在擁有該功能的同時保持這種「應用模式」加載外部視圖。

我遇到的問題實際上是'VB.Net'相關。我使用'Response.Redirect(...)'在成功登錄後將我的用戶帶到儀表板頁面。這改變了URL,所以當我在儀表板頁面的任何地方點擊時,我被從「應用模式」和Safari瀏覽器中取出。

爲了解決我的問題,我不得不使用jquery ajax來調用一個webmethod,它基本上檢測回發時登錄憑據是否成功登錄了用戶。如果有,我會繼續導航到遠程視圖 - 儀表板頁面。所以,我的「登錄」頁面現在是我的索引頁面,用於加載所有遠程視圖。