通过js判断访问来自移动端还是pc端从而去控制事件的逻辑或者元素的显示
2016-08-19 18:15
836 查看
通过js判断访问来自手机端还是pc端
function browserRedirect() {
var accessTerminal = "";
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) {
accessTerminal = "notpc";
} else {
accessTerminal = "pc";
}
return accessTerminal;
}
手机端限制长按弹出复制菜单(限制手机端浏览器复制功能)
$(function(){
var accessTerminal = browserRedirect();
if(accessTerminal!="pc"){
$('#endText').css({"-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none",
"-moz-user-select":"none","-ms-user-select":"none","user-select":"none"});
$('#endText').attr("unselectable","on");
$('#endText').attr("onselectstart","return false;");
/*document.body.onselectstart=document.body.oncontextmenu=function(){return false;};
if (typeof(document.onselectstart) != "undefined") {
// IE下禁止元素被选取
document.onselectstart = function (event){
if(event.target.tagName!="INPUT"){
return false;
}
}
} else {
// firefox下禁止元素被选取的变通办法
document.onmousedown = function (event){
if(event.target.tagName!="INPUT"){
return false;
}
}
document.onmouseup = function(event){
if(event.target.tagName!="INPUT"){
return false;
}
}
}*/
}
});
通过js判断访问来自那款浏览器
function visitBrowser(){
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1;
if (isOpera) {
return "Opera"
};
if (userAgent.indexOf("Firefox") > -1) {
return "FF";
}
if (userAgent.indexOf("Chrome") > -1){
return "Chrome";
}
if (userAgent.indexOf("Safari") > -1) {
return "Safari";
}
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
};
}
function browserRedirect() {
var accessTerminal = "";
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) {
accessTerminal = "notpc";
} else {
accessTerminal = "pc";
}
return accessTerminal;
}
手机端限制长按弹出复制菜单(限制手机端浏览器复制功能)
$(function(){
var accessTerminal = browserRedirect();
if(accessTerminal!="pc"){
$('#endText').css({"-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none",
"-moz-user-select":"none","-ms-user-select":"none","user-select":"none"});
$('#endText').attr("unselectable","on");
$('#endText').attr("onselectstart","return false;");
/*document.body.onselectstart=document.body.oncontextmenu=function(){return false;};
if (typeof(document.onselectstart) != "undefined") {
// IE下禁止元素被选取
document.onselectstart = function (event){
if(event.target.tagName!="INPUT"){
return false;
}
}
} else {
// firefox下禁止元素被选取的变通办法
document.onmousedown = function (event){
if(event.target.tagName!="INPUT"){
return false;
}
}
document.onmouseup = function(event){
if(event.target.tagName!="INPUT"){
return false;
}
}
}*/
}
});
通过js判断访问来自那款浏览器
function visitBrowser(){
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1;
if (isOpera) {
return "Opera"
};
if (userAgent.indexOf("Firefox") > -1) {
return "FF";
}
if (userAgent.indexOf("Chrome") > -1){
return "Chrome";
}
if (userAgent.indexOf("Safari") > -1) {
return "Safari";
}
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
};
}
相关文章推荐
- 使用js判断用户访问网站是通过PC端还是移动端
- JavaScript判断用户是通过电脑端还是移动端访问;js浏览器判断navigator
- JavaScript判断用户是通过电脑端还是移动端访问;js浏览器判断navigator
- js如何判断用户是在PC端和还是移动端访问
- js如何判断用户是在PC端和还是移动端访问
- JS判断访问设备是否来自移动端还是web端
- DropDownList 前台 onchange 事件js控制显示隐藏元素
- 【功能代码】---5 JS通过事件隐藏显示元素
- 通过JS控制各种元素的点击事件的【时间间隔】,特别适合【发表评论】功能
- js判断是移动端还是pc端
- JS判断是否来自手机移动端的访问,并跳转
- PHP判断请求是否来自移动端还是PC端
- js 判断是手机访问,还是pc访问
- web网站判断是手机访问还是pc电脑访问的检测逻辑
- uaredirect.js 进行判断是pc还是wap端(移动端) wap端跳转页面
- web网站判断是手机访问还是pc电脑访问的检测逻辑
- js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问?
- js判断是否是移动端(触摸屏)或者是PC
- PHP和JS判断访问客户端的是PC还是移动设备
- js判断是pc还是移动端