2013-04-11 44 views
3

我希望我的网页检测用户是否使用手持设备,如果允许访问手机网站,并且不允许重定向到主网站。我假设这将在JavaScript中完成。任何人都可以帮助我,或者指引我走向正确的方向。我可以使用javascript检测移动设备并限制对普通浏览器的访问吗?

编辑

我仍然想使用JavaScript,因为它是我在整个项目中使用的语言。

解决

<script language="javascript"> 

var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); 
      if (mobile) { 
       window.location.replace("http://scmweb.infj. 
       ulst.ac.uk/~b00519427/finalwebsite/homepage.html"); 
      } 
      else 
      window.location.replace("http://scm.ulster.ac.uk/"); 

    </script> 

解决

+0

您应该结帐http://stackoverflow.com/questions/11381673/javascript-solution-to-detect-mobile-browser – 2013-04-11 14:28:28

+0

“手持设备”的范围是否包含所有可用的手持设备?您可以通过遵循这些指导方针来关闭它:http://stackoverflow.com/questions/3514784/best-way-to-detect-handheld-device-in-jquery – zvona 2013-04-11 14:29:25

+1

了解这是一种危险的做法,因为您最终可能阻止完全有能力使用您的网站的设备。例如,并非所有Android设备都是“移动设备” - Android可以在笔记本电脑,机顶盒等上运行。 – apsillers 2013-04-11 14:57:34

回答

0

要真正执行一个特定的网站,JS是不是正确的选择,因为它可以很容易地被禁用。因此,我会提出一个服务器端的决定和执行。为此,您可以使用.htaccess文件和USER_AGENT规则,如this answer中所述。

+0

感谢您的快速回复,请参阅编辑:) – 2013-04-11 14:36:18

相关问题