首页 程序笔记 JS限制移动端访问

JS限制移动端访问

有时我们在希望访问的终端,仅限制在移动端访问,禁止PC端访问这样的需求,我简单可以使用JS来完成,主要是利用终端浏览器的 navigator.userAgent 属性来完成,因为这里含有终端的特性特征,根据这些特征从而判断是否为移动端,移动端目前根据操作系统和应用软件等主流的主要这些判断,移动操作系统方面有 iphone,ipad,android等三大主流移动OS(其它的省略,国内主要就这些,但注意这不是全部),软件的有微信 micromessenger 等(同样,软件国内微信较多,当然还有其它,这里不列出了),所以 iPhone 手机浏览的 userAgent 含有  iphone 特征,以 ipad 平板浏览的 userAgent 含有  ipad 特征,安卓手机浏览的userAgent 含有  android 特征,用微信软件内置浏览器访问的 userAgent 含有  micromessenger 特征,所以前端页面使用JS根据 userAgent 的这些特征就可以判断是否为移动端,从而进行页面的访问提示或控制转向等,满足自己的需求需要,下面简要以一个例子举例:


<!DOCTYPE html>

<html>

    <head>

        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">

    </head>

    <body>

        <script type="text/javascript">

// 判断客户端类型,可以限制是否仅为移动端访问

            var ua = navigator.userAgent.toLowerCase();

            var isWeixin = ua.indexOf('micromessenger') != -1;

            var isAndroid = ua.indexOf('android') != -1;

            var isApple = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);

// 这里根据移动端浏览器的 navigator.userAgent 特性判断是否为移动端浏览

var isMoveClient = isWeixin || isAndroid || isApple;

            if (!isMoveClient) {

//设置web页的title,meta和样式

var temp = '<title>抱歉,出错了</title><meta charset="utf-8">';

temp = temp + '<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">';

temp = temp + '<link rel="stylesheet" type="text/css" href="https://res.wx.qq.com/open/libs/weui/0.4.1/weui.css">';

                document.head.innerHTML = temp;

//设置页面显示的内容

temp = '<div class="weui_msg">';

temp = temp + '<div class="weui_icon_area">';

temp = temp + '<i class="weui_icon_info weui_icon_msg"></i></div>';

temp = temp + '<div class="weui_text_area">';

temp = temp + '<h4 class="weui_msg_title">请在微信客户端,安卓手机,苹果手机或iPad平板访问</h4></div></div>';

                document.body.innerHTML = temp;

            }

        </script>

    </body>

</html>


1

站心网

有时我们在希望访问的终端,仅限制在移动端访问,禁止PC端访问这样的需求,我简单可以使用JS来完成,主要是..

为您推荐

网站统计中的访问信息收集的前端实现

网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascri..

无法加载文件或程序集 'XXXXX' 或其依赖项。访问被拒绝

遇到 “无法加载文件或程序集 'XXXXX' 或其依赖项。访问被拒绝” 错误时,通常是由于权限问题或文件夹、程序集引用配置不当所引起。下面是一些常见的原因及解决方法:1. 文件或程序集权限问题如果服务器或..

提高网站访问速度的20优化技巧

网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜索引擎对用户体验度上,用户体验度好,排..

使用Tor洋葱浏览器访问暗网注意事项

洋葱浏览器是一种匿名浏览器,它通过使用多层加密和网络隧道来隐藏您的IP地址和网络活动,从而保护您的隐私。下面是使用洋葱浏览器的简单步骤:下载和安装洋葱浏览器:您可以从洋葱浏览器的官方网站https://www.torp..

lordicon官网 - 访问 8,900 多个动画图标

什么是LordiconLordicon 是一个提供动态图标集合的网站,这些动态图标可用于各种数字项目,如网站、移动应用和演示文稿等。这些图标被设计为轻量级且易于使用,提供了不同风格和类别以适应不同的需求。Lordicon官网..

.NET Core限制请求频率中间件 AspNetCoreRateLimit

在.NET Core中,我们可以使用ASP.NET Core的中间件来对Web API进行流量限制。ASP.NET Core提供了一个名为RateLimit的开源库,可以方便地实现流量限制功能。下面将详细介绍如何在.NET Core中使用RateLimit库对Web API..

如何使用Tor浏览器访问暗网?

什么是暗网?互联网是一个多层结构,“表层网”处于互联网的表层,能够通过标准搜索引擎进行访问浏览。藏在“表层网”之下的被称为“深网”。深网中的内容无法通过常规搜索引擎进行访问浏览。“暗网”通常被认为是“..

网站防止爬虫采集的方法有哪些?

网站防采集是一种常见的保护措施,用于防止恶意程序或自动化工具通过抓取网站上的数据。以下是一些常见的网站防采集方法:Robots.txt文件:通过在网站根目录下放置robots.txt文件,可以告诉搜索引擎爬虫或其他抓取工..

为IIS网站配置证书实现https访问免费教程

为网站配置证书是确保您的网站安全可靠的重要步骤。在Windows服务器上,IIS(Internet Information Services)是一个流行的Web服务器,本文将介绍如何为IIS配置证书。此教程为在Windows Server操作系统上使用IIS的配..

Linux为网站配置SSL证书实现https访问

在Linux系统上配置证书,实现https访问,一般需要以下几个步骤:获取证书要启用https,需要在服务器上安装SSL/TLS证书。您可以从商业证书颁发机构(CA)购买证书,或使用免费的Let's Encrypt证书。可以使用certb..

针对海量数据的存储与访问瓶颈的解决方案

背景  在当今这个时代,人们对互联网的依赖程度非常高,也因此产生了大量的数据,企业视这些数据为瑰宝。而这些被视为瑰宝的数据为我们的系统带来了很大的烦恼。这些海量数据的存储与访问成为了系统设计与使用的瓶..

Linux下不写驱动如何访问PCI/PCIe设备的内存空间

前言在Linux中,有一个新的PCI/PCIe设备需要进行测试,但又不想编写Linux内核驱动程序。事实证明,Linux可以在没有驱动驱动的情况下读取和写入PCI设备的内存空间。Cheers!Linux为PCI设备提供了一个sysfs接口。从该..

SEO Keywords的长度为多少最佳

对于 SEO Keywords 的长度,没有固定的绝对最佳值,因为搜索引擎算法和标准不断演变,并且不同搜索引擎可能有不同的处理方式。然而,通常建议将关键词长度控制在 2 到 5 个单词为宜。这样的关键词长度足够明确表达你..

使用洋葱浏览器Tor访问暗网会被追踪吗?

洋葱浏览器(Tor Browser)是一个专门用于访问Tor网络的浏览器,Tor网络通过多层加密和匿名路由来保护用户的隐私和匿名性。使用洋葱浏览器访问暗网(Dark Web)通常可以帮助用户隐藏其真实的IP地址和位置信息,增强..

禁用移动端左滑

禁用移动端左滑通常需要使用JavaScript来阻止默认的滑动行为。你可以在需要禁用左滑的元素上添加事件监听器,然后阻止滑动的默认行为。下面是一个示例代码:// 获取需要禁用左滑的元素,比如一个具有特定class的divv..

iframe移动端加载PDF无法显示

如果在移动端使用 <iframe> 加载 PDF 文件无法显示,可以尝试以下方法来解决问题:使用 <object> 或 <embed> 元素: 考虑使用 <object> 或 <embed> 元素来加载 PDF 文件,而不仅仅是 <iframe>。这些元素在某些移动设..

修改Host,配置域名访问

虽然我们已经能够通过localhost访问本地网站了,为了提高逼格,我们可以修改host文件,设置一个自己喜欢的域名指向本地网站,岂不是更高大上。明确需求通过配置,使得我们能够通过http://a.com访问到本地网站。修改h..

Nginx配置ssl证书支持https访问

前言之所以要只用HTTPS,主要是因为 HTTP 是明文传输的,这就造成了很大的安全隐患。在网络传输过程中,只要数据包被人劫持,那你就相当于赤身全裸的暴露在他人面前,毫无半点隐私可言。想象一下,如果你连了一个不..

sessionStorage可以跨Tab访问吗?

sessionStorage 是 HTML5 提供的一种客户端存储机制,它将数据存储在会话期间,即当浏览器标签页或窗口关闭时会清除数据。每个标签页都有自己独立的 sessionStorage 存储空间,无法直接共享数据。这意味着,即使在同..

Ubuntu 24.04 中的 OneDrive 文件访问问题?这是一个修复

Ubuntu 24.04 LTS 中的(许多)便捷新功能之一是能够通过 Nautilus 文件管理器作为远程挂载访问 OneDrive 文件。这是通过 msgraph 包、Nautilus 可以使用的新 gvfs 后端、通过 GNOME 在线帐户 (GOA) 进行帐户集成以..

发表回复

返回顶部

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制