Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用javascript检测移动设备并限制对普通浏览器的访问吗?_Javascript_Redirect_Mobile_Browser - Fatal编程技术网

我可以使用javascript检测移动设备并限制对普通浏览器的访问吗?

我可以使用javascript检测移动设备并限制对普通浏览器的访问吗?,javascript,redirect,mobile,browser,Javascript,Redirect,Mobile,Browser,我希望我的网页能够检测用户是否在使用手持设备,如果是,允许访问移动站点,如果不是,则重定向到主站点。我假设这将在JavaScript中完成。有谁能帮我或给我指出正确的方向吗 编辑 我仍然希望使用javascript,因为它是我在整个项目中使用的语言 解决 <script language="javascript"> var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(na

我希望我的网页能够检测用户是否在使用手持设备,如果是,允许访问移动站点,如果不是,则重定向到主站点。我假设这将在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>

var mobile=(/iphone | ipad | ipod | android | blackberry | mini | windows\sce | palm/i.test(navigator.userAgent.toLowerCase());
国际单项体育联合会(流动){
window.location.replace(“http://scmweb.infj.
ulst.ac.uk/~b00519427/finalwebsite/homepage.html”);
}
其他的
window.location.replace(“http://scm.ulster.ac.uk/");

解决了

要真正执行特定的站点,JS不是正确的选择,因为它很容易被禁用。因此,我将提出服务器端决策和执行。为此,您可以使用.htaccess文件和用户代理规则,如中所述。

您应该检查“手持设备”的范围是否包括所有可用的手持设备?你可以通过遵循这些准则来接近它:要知道这是一种危险的做法,因为你可能会阻止完全能够使用你的站点的设备。例如,并非所有Android设备都是“移动设备”——Android可以在笔记本电脑、机顶盒等设备上运行。你有什么建议。请记住,我希望它非常简单@APSILLERSEE
<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>