2015-11-25 2 views
0

У меня есть 3 разные страницы index.html типа для различных размеров экрана: index.html для> 1280, indexsm.html для < = 1024 и indexmed.html для < = 1280.document.location перенаправлять перекручивание

я думал, что я мог бы обойти это со следующим JS:

if (screen.width <= 1024) 
{ 
    document.location = "indexsm.html" 
} 
else if (screen.width <= 1280) 
{ 
    document.location = "indexmed.html" 
} 
else 
{ 
    document.location = "index.html" 
} 

index.html открытия на экране 1024 или меньше, редирект работает отлично и перенаправляет на indexsm.html. Открытие index.html на экране при 1280, перенаправление работает отлично и открывается indexmed.html. Открытие index.html на экране в 1920 году (например), мои циклы jacascript и постоянная перезагрузка страницы index.html.

У кого-нибудь есть решение для этого? Я искал часы и не смог найти лекарство.

ответ

1

Предполагая, что этот скрипт вindex.html, почему бы вы повторно установить местоположение (и, следовательно, перезагрузить страницу)?

if (screen.width <= 1024) 
{ 
    document.location = "indexsm.html" 
} 
else if (screen.width <= 1280) 
{ 
    document.location = "indexmed.html" 
} 

// else we're already where we need to be, so stop 
+1

Это говорит о том, что это * не * рекомендованный или любимый подход по множеству причин. Прошу вас, загляните в [Отзывчивый дизайн] (https://responsivedesign.is/). –

+0

Спасибо, Пол. Это отлично работает. Чтобы ответить на вопрос о том, зачем переустанавливать местоположение: я думаю, просто потому, что я не очень хорош в этом. RE: Отзывчивый дизайн, спасибо за эту информацию. Я просто делаю это, чтобы помочь другу бесплатно и не хочу изучать отзывчивый дизайн и гибкие сетки. Если мой друг настолько склонен или имеет проблемы с тем, как это получается, он может заплатить дизайнеру по своему выбору. Если это так, я передам вашу информацию;) ... еще раз спасибо. Приветствия. – GregF

+0

... но я точно вижу, откуда вы пришли; IE и Safari, похоже, не похожи на этот код. Возможно, отзывчивый стоит заглянуть. Еще раз спасибо. – GregF

Смежные вопросы