我已经检查了已经发布的关于检测网站移动设备的各种相关问题,但我的方法与我所看到的任何东西都有点不同,我想知道是否有人能看到它的任何问题。
我正在做的是...
我有一个执行 server.transfer(); 的 httpmodule 在用户访问的第一个请求上显示一个空白的 html 页面。
在这个空白的 html 页面上是一些检测视口宽度/高度和触摸功能的 javascript。然后,js 将此信息保存到客户端 cookie,然后(通过 window.location)重定向到最初请求的页面。
当 httpmodule 再次被点击时,它会从客户端 cookie 中读取视口和触摸屏详细信息。如果触摸可用或视口宽度小于 480 像素,则 httpmodule 将重定向(通过 Response.Redirect())到网站的移动版本。
这样做是否会遇到任何绊脚石?
我应该注意,该网站的平板电脑版本与手机版本相同,这就是为什么如果触摸可用,我想重定向到这个版本。