0

我在使用 Kendo 的移动框架的移动 Web 应用程序中遇到 iOS 设备问题。这是问题:

目前,从 Safari 浏览器加载 Web 应用程序完全没问题。一切都按预期运行。

当我将 Web 应用程序的主页作为图标添加到主屏幕并从中加载 Web 应用程序时,初始页面按预期运行。这是一个登录页面。用户登录并在验证凭据后被带到仪表板页面。

在仪表板页面中,有许多本地剑道列表视图。当我单击链接以加载这些本地列表视图之一时,iOS 设备将我带出“应用程序”并加载浏览器应用程序并将我带到我的初始登录页面。

有人可以解释发生了什么以及我可以为用户提供的解决方案吗?我必须从独立模式检测应用模式吗?我读过其他帖子,但没有任何内容包含剑道移动。

我目前正在使用 JQuery v1.8.3 和 Kendo v2012.3.1413。我强迫 Kendo 在我的网络应用程序中呈现 ios 平台。

非常感谢你!

4

1 回答 1

0

对于 iOS 设备,如果用户将网站快捷方式添加到主屏幕并从该图标启动网站,则网站会进入“应用程序模式”状态。然而,当 URL 发生变化时,网站将退出应用程序模式并进入 safari 浏览器,在其“应用程序模式”状态下放弃网站内的任何先前会话。这是有道理的,我现在更清楚地理解了为什么 Kendo 使用井号标签来导航视图(因为服务器不会将井号标签之后的任何内容视为 URL 的一部分),因此您可以保持这种“应用程序模式”同时拥有能力加载外部视图。

我遇到的问题实际上与“VB.Net”有关。成功登录后,我使用“Response.Redirect(...)”将用户带到仪表板页面。这改变了 URL,所以当我单击仪表板页面上的任意位置时,我被带出“应用程序模式”并进入 safari 浏览器。

为了解决我的问题,我不得不使用 jquery ajax 来调用一个 web 方法,该方法基本上可以检测在回发时登录凭据是否成功登录了用户。如果是,我将继续导航到我的远程视图 - 仪表板页面。因此,我的“登录”页面现在是用于加载所有远程视图的索引页面。

于 2013-03-04T22:39:10.317 回答