2013-02-28 83 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,它基本上检测回发时登录凭据是否成功登录了用户。如果有,我会继续导航到远程视图 - 仪表板页面。所以,我的“登录”页面现在是我的索引页面,用于加载所有远程视图。