求教js怎么判断js获取访问者ip地址来自手机端

新浪广告共享计划>
广告共享计划
用js智能判断手机访问网站自动跳转到手机版
代码如下:
& script src=""
type="text/javascript" && script type="text/javascript"
&uaredirect("你的手机版网址");&/ script &
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。js判断移动设备 并跳转到手机版 - CSDN博客
js判断移动设备 并跳转到手机版
判断移动设备一般使用UA
在&head&里添加经过验证可以判断移动端设备.
&script type=&text/javascript&&
& & if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
& & window.location.href = &/event//index.html&; //可以换成http地址
还有两种方法,网上找到的,但是没有经过验证
var browser={
& & & & & & & & versions:function(){
& & & & & & & & & & var u = navigator.userAgent, app = navigator.appV
& & & & & & & & & & return {//移动终端浏览器版本信息
& & & & & & & & & & & & trident: u.indexOf('Trident') & -1, //IE内核
& & & & & & & & & & & & presto: u.indexOf('Presto') & -1, //opera内核
& & & & & & & & & & & & webKit: u.indexOf('AppleWebKit') & -1, //苹果、谷歌内核
& & & & & & & & & & & & gecko: u.indexOf('Gecko') & -1 && u.indexOf('KHTML') == -1, //火狐内核
& & & & & & & & & & & & mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
& & & & & & & & & & & & ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
& & & & & & & & & & & & android: u.indexOf('Android') & -1 || u.indexOf('Linux') & -1, //android终端或者uc浏览器
& & & & & & & & & & & & iPhone: u.indexOf('iPhone') & -1 , //是否为iPhone或者QQHD浏览器
& & & & & & & & & & & & iPad: u.indexOf('iPad') & -1, //是否iPad
& & & & & & & & & & & & webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
& & & & & & & & & & };
& & & & & & & & }(),
& & & & & & & & language:(navigator.browserLanguage || navigator.language).toLowerCase()
& & & & & & };
& & & & & & if(browser.versions.mobile || browser.versions.ios || browser.versions.android ||
& & & & & & & & browser.versions.iPhone || browser.versions.iPad){
& & & & & & & & alert(11);
& & & & & & & & window.location = &/event//index.html&;
& & & & & & }
function browserRedirect() {
& & & & & & & & var sUserAgent = navigator.userAgent.toLowerCase();
& & & & & & & & var bIsIpad = sUserAgent.match(/ipad/i) == &ipad&;
& & & & & & & & var bIsIphoneOs = sUserAgent.match(/iphone os/i) == &iphone os&;
& & & & & & & & var bIsMidp = sUserAgent.match(/midp/i) == &midp&;
& & & & & & & & var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == &rv:1.2.3.4&;
& & & & & & & & var bIsUc = sUserAgent.match(/ucweb/i) == &ucweb&;
& & & & & & & & var bIsAndroid = sUserAgent.match(/android/i) == &android&;
& & & & & & & & var bIsCE = sUserAgent.match(/windows ce/i) == &windows ce&;
& & & & & & & & var bIsWM = sUserAgent.match(/windows mobile/i) == &windows mobile&;
& & & & & & & & if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
& & & & & & & & & & window.location = &/event//index.html&;
& & & & & & & & }
& & & & & & }
& & & & & & browserRedirect();
本文已收录于以下专栏:
相关文章推荐
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(五)配置 Axios api 接口调用文件前情回顾在上一篇《Vue2+VueRouter2+Webpack+Ax...
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十)打包项目并发布到子目录前情回顾通过上一章《Vue2+VueRouter2+Webpack+Axios 构建项...
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(七)初识 *.vue 文件前情回顾在上一篇文章《Vue2+VueRouter2+Webpack+Axios 构建...
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(九)再把内容页面渲染出来前情回顾在上一篇博文《Vue2+VueRouter2+Webpack+Axios 构建项...
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(八)渲染一个列表出来先前情回顾在上一篇博文《Vue2+VueRouter2+Webpack+Axios 构建项目...
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(六)将接口用 webpack 代理到本地前情回顾在上一篇博文《Vue2+VueRouter2+Webpack+A...
转载于:/page/e1654.html
常用跳转代码
以下代码为常用来判断访问者的访问设备的类型来进行相应的跳转
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由前情回顾在上一篇《Vue2+VueRouter2+Webpack...
目前很多网站已经出现了手机版的网站,手机网站是和互联网上的网站同步更新的,大多数人访问我们的网站是直接访问电脑上的域名,不可能为了手机网站重新记住一个域名,大家都知道,中国人都是比较懒的,...
User Agent的判断是识别浏览器的关键,不仅仅如此,移动互联网开发势头迅猛,通过User Agent判断桌面端设备或移动设备就变的很为重要。当然,通过User
Agent也可以用来改善一定的...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)var ua = navigator.userA
var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
isAndroid = ua.match(/(Android)\s+([\d.]+)/),
isMobile = isIphone || isA
if(isMobile) {
location.href = '';
location.href = '';
//或者单独判断iphone或android
if(isIphone){
else if(isAndroid){
阅读(...) 评论()随笔 - 414, 文章 - 0, 评论 - 58, 引用 - 0
&script language="javascript"&
window.onload = function () {
alert("1");
var u = navigator.userA
if (u.indexOf('Android') & -1 || u.indexOf('Linux') & -1) {//安卓手机
alert("安卓手机");
window.location.href = "mobile/index.html";
} else if (u.indexOf('iPhone') & -1) {//苹果手机
window.location.href = "mobile/index.html";
alert("苹果手机");
} else if (u.indexOf('Windows Phone') & -1) {//winphone手机
alert("winphone手机");
window.location.href = "mobile/index.html";
}&/script&

我要回帖

更多关于 nodejs 获取访问者ip 的文章

 

随机推荐