0

我有一个在 MVC 4 中构建的网站,它同时具有 Web 和移动视图。当有人通过手机访问该网站时,我在我的视图上使用 .Mobile 扩展来呈现移动视图,效果很好。当我从 iPhone 访问该网站时,它会检测到浏览器并正确显示移动视图。

但是,如果我将应用程序添加到主屏幕并通过单击主屏幕图标导航到该站点,MVC 将使用标准 Web 视图。

我只能假设当 Safari 在独立/全屏模式下使用时,它会通过 MVC 无法识别的不同标头发送。(旁注:它似乎也忽略了以前通过浏览器正常访问站点时设置的自动登录 cookie)。

为了让 MVC 识别它仍然是移动浏览器并呈现移动视图,我需要做什么?

4

1 回答 1

0

让它工作的简单(如果不是特别优雅)的方法是在从主屏幕图标启动时输出 useragent 字符串......然后手动覆盖以确保该 useragent 或其某些部分像这个问题一样加载移动设备显示如何做 :

ASP.NET MVC 4 移动功能

于 2012-07-11T06:11:39.477 回答