Я разработал мобильную версию существующего веб-сайта. Я добавил JavaScript на домашнюю страницу настольной версии сайта для обработки перенаправления. Код работает на мобильном устройстве, за исключением того, что перед перенаправлением появляется копия домашней страницы. Может ли кто-нибудь помочь с этим или кто-нибудь знает, как выполнить JavaScript до загрузки страницы? Ниже приведен пример кода JavaScript.Бесшовный скрипт переадресации мобильных телефонов
Кроме того, домашняя страница рабочего стола сайта находится в HTML и PHP не является вариантом. Мы также не хотим выполнять постоянную переадресацию мобильных устройств. Мы хотим, чтобы пользователи имели возможность получить доступ к настольной версии, если захотят.
Код:
<!doctype html>
<head>
<!--start JavaScript code-->
<script>
if (screen.width < 500 ||
navigator.userAgent.match(/Android/i) ||
navigator.userAgent.match(/webOS/i) ||
navigator.userAgent.match(/iPhone/i) ||
navigator.userAgent.match(/iPod/i) ||
navigator.userAgent.match(/BlackBerry/) ||
navigator.appName("Chrome")) {
window.location.replace("TexasLandBankMobile/default.html");
</script>
<!--end JavaScript code-->
<title>Test</title>
</head>
<body>
<div id="container">
This is not a mobile device <br/>
</div>
</div>
</body>
</html>
Любая помощь будет принята с благодарностью.
Благодарим за отзыв. У нас нет времени для реализации реактивного дизайна. Есть ли способ реализовать на уровне сервера, но разрешить мобильным пользователям перейти на настольную версию, если они этого захотят. –
@RobertDavis Да, когда вы делаете свою переадресацию на свой сервер, найдите строку запроса в URL-адресе, например '? Desktop = true' и для' desktop = true' cookie. Если этот флаг установлен, установите cookie 'desktop = true' и пропустите их до основного сайта. Если cookie установлен, пропустите их до основного сайта. На вашем основном сайте есть ссылки, в которых говорится «Мобильная версия», которая удаляет файл cookie и перенаправляет их на мобильную версию – tkone