2014-06-05 111 views
1

我为我的学校创建了两个版本的网站,一个用于个人电脑,一个用于手机。 我用下面的代码来检查,如果该设备是移动:强制桌面浏览器打开手机网站

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
// mobile... 
} 

我想迫使一些用户直接在手机网站,不改变上面的代码...我可以给浏览器的文档某些属性然后浏览器会认为它的移动?

+0

哪些特定用户?你如何确定它? –

+0

您可以将navigator.userAgent属性设置为列表中的一个字符串,并确保在运行if语句之前执行此操作。但正如A. Wolff所说,你如何确定谁要重定向?您可能会更好地更改您的if语句 –

回答

0

据我所知,'浏览器代理'检测屏幕大小,重定向到'正确的'版本的网站。您可以使用浏览器代理切换器插件,但这取决于拥有此插件的用户。如果这就是你所追求的,那么你可以使用this.

在什么情况下,或者哪一组用户需要查看移动版本。什么原因?你不必提供太多的细节,但'为什么'可能有助于获得你想要的。

亲切的问候。

ARc

+0

我应该也提到过,如果您的网页更灵活一些,请尝试WhichBrowser.net。我知道你说过你不想编辑你的代码,但它可能对你更有用,并且不难实现。希望这可以帮助! – ARCHE7YPE

+0

我认为你的意思是用户代理,而不是浏览器代理。用户代理是随用户浏览器发出的每个网页请求发送的字符串,并包含有关您的浏览器的信息。这是着名的不可靠的,不应该真正依靠。它不包含屏幕尺寸的信息。 –

相关问题