2015-04-24 7 views
0

Простая проблема. Я пробовал разные поисковые фразы. Самым последним я попробовал это «веб-приложение, перезарядка на изменение ориентации»перезагрузить веб-приложение при изменении ориентации

Я ЗНАТЬ или ГЛУБОКО SUSPECT кто-то (s) задал этот вопрос, прежде чем на Stackoverflow но результаты поиска не ответить на мой простой вопрос.

1) У меня есть веб-сайт, который не оказывает штраф на смартфон держа телефон в альбомной ориентации, пока ...

2) Я переориентировать смартфон к «портрету» вид позиции, где телефон находится в нормальном положении, а длинная высота телефона - вертикальная.

Тогда веб-страница не, используя весь экран. На странице остается точно такой же высоты, как это было с телефоном, находящимся «вбок» в ландшафтном режиме. То, что я вижу, - это страница, использующая только верхние 2/5 экрана смартфона.

Когда я вручную перезагружаю страницу, веб-страница затем полностью заполняет всю высоту экрана.

Я добавил это, и это ничего не изменило:

<meta name="viewport" content="height = [pixel_value | 'device-height'], 
     width = [pixel_value | 'device-width']" /> 

Я предпочитаю принуждать перезагрузки страницы или что-то ?? в javascript, когда меняется ориентация смартфона.

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

Я использую только чистый javascript.

Как перезагрузить мои веб-страницы в моем веб-приложении, когда ориентация смартфона меняется с ландшафта на портрет?

ответ

2

Это очень бесхитростно решение вы после, но

$(window).resize(function() { 
    window.location.reload(); 
}); 

является надежным способом, чтобы обновить страницу, когда пользователь изменяет ориентацию.

Вы также можете использовать

screen.addEventListener("orientationchange", function() { 
    window.location.reload(); 
}); 

Как правило, вы должны убедиться, что вы пишете правильный HTML/CSS, если вы хотите, чтобы ваш веб-страница, чтобы быть работоспособной такие параметры, вместо того, чтобы возвращаться к такому роду грубых решений

+0

+1 Для общего использования вы должны убедиться, что вы пишете правильный HTML/CSS, если вы хотите, чтобы ваша веб-страница была отзывчивой, - это такие настройки, а не возврат к таким грубым решениям. – OddDev

+0

Не знаю, из-за моего отсутствия опыта, как правильно писать HTML/CSS для передачи le этот случай изменения ориентации экрана, я бы хотел. Если у вас есть ссылка, которая охватывает этот конкретный случай, я бы хотел знать и, возможно, другие на SO; и спасибо за вашу помощь и за то, что сообщили мне, что есть другой более элегантный способ. Я старый парень, 55 лет, и я не работаю в компании. Когда я делал это для жизни, я узнал гораздо более быстро, когда у меня были сотрудники в качестве ресурсов. Еще раз спасибо. – wantTheBest

+0

Я понимаю, но 55 не кажется старым - по крайней мере для меня. Удачи –

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