0

こんにちは、私は自分がやろうとしていることを正確に見つけることができないようです.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');
});

}

});
4

2 に答える 2

1

私の最後のプロジェクトでは、このソリューションを使用してモバイル ユーザーを確認しました。エレガントでシンプル。

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');
于 2013-05-10T13:28:20.363 に答える
0

ユーザー エージェント (window.navigator.userAgent) を確認できます。ユーザーがモバイル Safari から移動したかどうかを確認するを参照してください。

于 2013-05-10T12:56:11.473 に答える