С прибытием 4G мобильные веб -сайты вышли из -под контроля, а официальные веб -сайты ПК и мобильных устройств сосуществуют. Как заставить других посетить свой официальный веб -сайт вашего компьютера и прыгнуть непосредственно на мобильный сайт? Уважаемые читатели, добавьте код! Приходите!
Определите, является ли браузер мобильным телефоном
<script type = "text/javascript"> (function () {var rewriteurl = function (url) {if (url) {var splits = url.split ("/"), sitename = window.location.pathname; if (typeof SiteName! == "Undefined") {return "https://m.vevb.com"+sitename}}}; if (/android | webos | iPhone | iPad | Windows Phone | iPod | blackberry | symbianos | nokia | mobile/i.test (navigator.useragent) {varl = window.location pathname = window.location.pathname; if (url.indexof ("? pc") <0) {try {window.location.href = rewriteurl (url)} catch (e) {}}}}) (); </script>Чтобы определить, является ли браузер ПК, перейдите на страницу ПК
<script> var browser1 = {versions: function () {var u = navigator.useragent, app = navigator.appversion; return {// Информация о версии браузера мобильных терминалов Trident: u.indexof ('trident')> -1, // ie kernel presto: u.indexof ('presto')> -1, // opera kernel webkit: u.indexof ('Applewebkit')> -1, // Apple и Google kernel gecko: U.indexof (> -')> -1, // Apple и Google Kernel Gecko: U.Index (>' -')> -1, // Apple и Google kernel Gecko: u.indexof ('khtml') == -1, // firefox kernel mobile: !! u.match (/applewebkit.*mobile/i) || !! u.match (/midp | symbianos | nokia | samsung | lg | nec | tcl | alcatel | bird | dbtel | dopod | philips | haier | lenovo | Mot- | nokia | sonyericsson | sie- | amoi | zte/), // это мобильный терминал: !! CPU.+Mac OS X/), // терминал iOS Android: U.Indexof ('Android')> -1 || U.Indexof ('Linux')> -1, // Android -терминал или браузер UC: U.Indexof ('iPhone')> -1 || u.indexof ('iPad')> -1, // Это iPad webApp: u.indexof ('safari') == -1 // -это веб -сайт, который должен программировать, без заголовка и внизу}; navigator.language) .tolowercase ()} if (browser1.versions.mobile == false && browser1.versions.ios == false && browser1.versions.android == false && browser1.versions.iphone == false && browser1.versions.ipad == false) {/location.href = location.href.replace ("m.", "www."); // Если он не открыт телефон, перейдите к Alert на странице ПК ("ПК");} </script>Ниже приведены добавки для справки
JQUERY определяет, автоматически является браузер мобильным или компьютерным браузером.
Небольшой код, один и тот же веб -сайт прыгает на разные страницы для просмотра мобильных устройств и компьютера.
Сначала загрузите файл jQuery.
$ (function () {var mobileUA = (function () {var ua = navigator.useragent.tolowercase (); var mua = {ios: /ipod|iphone|ipad/.test(ua), // ios iPhone: /iphone/.test(ua), // iphod: //padestest: //pad andesd: / /iphone iPad: /pad/.test(ua), / /iphone: /pad /. /android/.test(ua), // Windows Android Device: /windows/.test(ua), // Устройство Windows touch_device: ('ontouchstart' в окне) || // планшет Windows: False, // планшет (iPad, Android, Windows) Smart_phone: false // Смарт -телефон (iPhone, Android)}; mua.android_tablet || }});Синхронизация данных на веб -страницах требуется на мобильном телефоне
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
(function () {var ua = navigator.useragent.tolowercase (); var bisipad = ua.match (/ipad/i) == "iPad"; var bisiphoneos = ua.match (/iiphone os/i) == "iPhone os"; var bisAndroid = ua.match (/android/i) "и" и "Android"; biswm = ua.match (/windows mobile/i) == "Windows mobile"; if (bisipad || bisiphoneos || bisandroid || biswm) {window.location.href = "http://mm.vevb.com/android/game/826.html"}) () () ();
</script>
Второй метод:
<Script language = "javascript"> function mobile_device_detect (url) {var thisos = navigator.platform; var os = new Array («iPhone», «iPod», «iPad», «Android», «Nokia», «Symbianos», «Symbian», «Windows Phone», «Phone», «Linux Armv71», «Maui», «Не доверяет/1,0», «Windows CE», «Blackberry», «Iemobile»); for (var i = 0; i <os.length; i ++) {if (thitoS.match (os [i])) {window.location = url; }} // Поскольку значительное количество систем мобильных телефонов не знает информации, вот временная специальная идентификация if (navigator.platform.indexof ('ipad')! = -1) {window.location = url; } // Эта часть заключается в том, что ядро телефонов Android также является Linux // Однако Navigator.Platform показывает различную информацию, поэтому начните с браузера, то есть используйте информацию NAVIGATOR. if (check.match (/linux/i)) {// x11 - платформа браузера UC. Если есть другие специальные браузеры, вы также можете прикрепить условия, если (ceck.match (/mobile/i) || check.match (/x11/i)) {window.location = url; }} // class in_array функции массив. } вернуть false; }} mobile_device_detect ("http: //***.***.com"); </script>Обратите внимание здесь
mobile_device_detect ("http: //***.***.com"); // Адрес внутри заполняется в адрес мобильного веб -сайта.