Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 - Fatal编程技术网

Javascript 当站点检测到访问者正在使用手机时,如何自动加载手机页面?

Javascript 当站点检测到访问者正在使用手机时,如何自动加载手机页面?,javascript,Javascript,是否有任何特定的脚本/插件可以做到这一点 我正在考虑创建一个特定的模板/ 用于此目的的组件 然后,当用户访问该网站时,主页将被路由到此网站 特定模板/组件 如果用户仍然希望访问完整信息,他们仍然可以直接访问其他桌面版本链接 您可以使用找到的BrowserDetect脚本来检测客户端正在使用的浏览器和操作系统。然后,根据结果,您可以做两件不同的事情: 更改某些重要DOM节点上的类以更改页面的外观 更改window.location以强制重定向到基于浏览器的站点版本 需要注意的是,在JavaScri

是否有任何特定的脚本/插件可以做到这一点

我正在考虑创建一个特定的模板/ 用于此目的的组件

然后,当用户访问该网站时,主页将被路由到此网站 特定模板/组件


如果用户仍然希望访问完整信息,他们仍然可以直接访问其他桌面版本链接

您可以使用找到的BrowserDetect脚本来检测客户端正在使用的浏览器和操作系统。然后,根据结果,您可以做两件不同的事情:

  • 更改某些重要DOM节点上的类以更改页面的外观
  • 更改window.location以强制重定向到基于浏览器的站点版本
  • 需要注意的是,在JavaScript中找到的任何解决方案都不适用于禁用JavaScript的任何人。这种功能最好在服务器端处理(使用PHP、Ruby、Python或应用程序编写时使用的任何语言)。在服务器端执行it有两个明显的优势:

  • 禁用JavaScript的用户仍将获得网站的正确版本
  • 通过将HTTP 301重定向返回到正确的位置,可以避免用户浏览器历史记录中的其他条目

  • 如果我使用的是服务器端。是否有任何示例代码供我查看?要在服务器端执行此操作,您需要检查标题。你如何做到这一点取决于你使用的语言。Ruby有提供此功能的gems,但我不确定PHP和其他。