Chrome会检测当前桌面和移动网站的打开状态

时间:2016-02-28 02:30:47

标签: google-chrome blogger

我有一个使用两种不同视图的网站,即桌面和移动设备。通常,对于Blogger上托管的博客,如果在博客网址末尾合并?m=1,则会显示您博客的移动版本。

如果用户将Chrome或其他浏览器转到桌面,但又打开了我的网络?m=1

,那么我的网站风险很大

现在我问。

是否可以禁止用户在使用计算机/ PC /笔记本电脑时打开我博客的移动版本?

请解释一下,谢谢

1 个答案:

答案 0 :(得分:1)

我们可以检测到浏览器的UserAgent,如果它不是移动设备,那么我们可以将查询参数m=1替换为m=0(重定向到桌面版)

将以下代码添加到模板的<head>标记应该有效(UserAgent条件由What is the best way to detect a mobile device提供) -

<script>
if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) && location.search.match("m=1") != null) 
{
location.search = location.search.replace('m=1','m=0')
}
</script>

注意:确保您使用自定义移动模板才能使其正常工作(在Blogger信息中心&gt;模板标签&gt;齿轮图标&gt;检查是。显示移动模板移动设备。&gt;在选择移动模板下拉列表中选择自定义