将桌面的href url与javascript/jQuery切换为移动

将桌面的href url与javascript/jQuery切换为移动,javascript,jquery,mobile,Javascript,Jquery,Mobile,嗨,伙计们,我似乎找不到我正试图做的事情,而作为一个javascript爱好者,我似乎无法反驳这一点。 基本上。。。 我有这个脚本附加到我的页面上的各种元素 $(document).ready(function() { $("h1, h2, h5, .class1, .class2 #image1").click(function () { window.open('https://www.linkdesktop.com'); }); })) 我想做的是: 如果在移动设备上,则将www

嗨,伙计们,我似乎找不到我正试图做的事情,而作为一个javascript爱好者,我似乎无法反驳这一点。 基本上。。。 我有这个脚本附加到我的页面上的各种元素

$(document).ready(function() {
$("h1, h2, h5, .class1, .class2 #image1").click(function () {
    window.open('https://www.linkdesktop.com');
});
}))

我想做的是: 如果在移动设备上,则将www.linkdesktop.com切换到www.linkmobile.com

这可能吗?我是基于屏幕大小还是使用某种移动检测脚本

谢谢你的回答,非常感谢


好的,谢谢你的回答

那么也许是这样的事情

    var userAgent = window.navigator.userAgent;

$(document).ready(function() {
if( (Android|webOS|iPhone|iPad|iPod|BlackBerry).test(navigator.userAgent) ) {

$("h1, h2, h5, .class1, .class2 #image1").click(function () {
    window.open('https://www.linkmobile.com');
});

}
else {

$("h1, h2, h5, .class1, .class2 #image1").click(function () {
    window.open('https://www.linkdesktop.com');
});

}

});

您可以查看用户代理(window.navigator.userAgent),请参见我在上一个项目中使用的。优雅朴素

var isMobile = {
  Android: function() {
    return navigator.userAgent.match(/Android/i);
  },
  BlackBerry: function() {
    return navigator.userAgent.match(/BlackBerry/i);
  },
  iOS: function() {
    return navigator.userAgent.match(/iPhone|iPad|iPod/i);
  },
  Opera: function() {
    return navigator.userAgent.match(/Opera Mini/i);
  },
  Windows: function() {
    return navigator.userAgent.match(/IEMobile/i);
  },
  any: function() {
    return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
  }
};

if( isMobile.any() ) alert('Mobile');

好的,谢谢,如果我用你的方法处理上面声明的变量,这应该是有效的:'$(document).ready(function(){if(isMobile.any()){$(h1,h2,h5.class1.class1.class2#image1”)。点击(function(){window.open(')}或者{$(h1,h2,h5.class1.class2#image1”)。点击(function(){window open(';})}是的,会的。但是为了全局声明isMobile变量,我将把isMobile序列化和声明放在$(document.ready(function(){var isMobile={…};)中;