ориентацияchange() в браузере Windows Phone

Есть ли способ зафиксировать событие изменения ориентации в Windows Phone 7 в браузере?

в Android и iOS есть событие onOrientationchange(), но в Windows Mobile IE9 (Windows phone 7) оно просто не работает...


person gmadar    schedule 07.12.2011    source источник


Ответы (3)


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

person Jordan Wallwork    schedule 07.12.2011
comment
Благодарность! Я также нашел это: stackoverflow.com/questions/7280579/ это в основном говорит о том, что вы написали... - person gmadar; 07.12.2011

if (navigator.userAgent.match(/Windows Phone/i)) { window.onresize = функция (событие) { ... } }

window.onorientationchange = функция () { ... }

person Assaf    schedule 20.02.2013
comment
Это тоже не работает. На моем Nokia Lumia 710 (WP7.5) нет поворота. Страница растягивается только по ширине, когда я поворачиваю ее в альбомную ориентацию. (Т_Т) - person Radek Pech; 06.02.2014
comment
window.onresize = function (event) { window.alert(3);} Подтверждающее событие срабатывает на моем HTC HD7 при изменении ориентации. Также срабатывает в эмуляторе HTC HD7. - person John; 14.02.2014

Вы можете использовать событие window.resize, предложенное @Assaf, и определить ориентацию с помощью window.styleMedia.matchMedium("(orientation: landscape)");

matchMedium — это нестандартный Webkit — предшественник HTML5 matchMedia поддерживается в IE9.

person hexalys    schedule 21.02.2014