我想使用jQuery mobile触发一个事件,在设备旋转时自动重新加载页面。 我使用了带有max-device-width
,orientation:landscape
和orientation: portrait
的媒体查询。由于<video>
无法正确缩放...我唯一能想到的解决办法是在设备旋转时刷新页面以正确显示媒体查询。
我该怎么做? 谢谢。
我想使用jQuery mobile触发一个事件,在设备旋转时自动重新加载页面。 我使用了带有max-device-width
,orientation:landscape
和orientation: portrait
的媒体查询。由于<video>
无法正确缩放...我唯一能想到的解决办法是在设备旋转时刷新页面以正确显示媒体查询。
我该怎么做? 谢谢。
谢谢回答的人,但我找到了这个并使用它,它完美地起作用了。
<script type="text/javascript"> // RELOADS WEBPAGE WHEN MOBILE ORIENTATION CHANGES
window.onorientationchange = function() {
var orientation = window.orientation;
switch(orientation) {
case 0:
case 90:
case -90: window.location.reload();
break; }
};
window.onorientationchange = function() { window.location.reload(); };
。 - Ross这个怎么样?
$(window).on('orientationchange', function(e) {
$.mobile.changePage(window.location.href, {
allowSamePageTransition: true,
transition: 'none',
reloadPage: true
});
});
最好将orientationchange事件的命名空间限定在特定页面。
使用jQuery
$(window).bind('orientationchange', function (event) {
location.reload(true);
});
if (window.DeviceOrientationEvent) {
window.addEventListener('orientationchange', function() { location.reload(); }, false);
}
谢谢
<script type="text/javascript">
window.addEventListener("orientationchange", function() {
console.log(screen.orientation);
}, false);
</script>
onorientationchange
事件吗? - oomlautorientationchange
事件是否触发吗?可以在其中放置alert
或console.log
来查看它是否触发。你使用的 jQM 版本是什么?你可以尝试使用$(window).bind('orientationchange', function(e) {} );
而不是使用on
。 - Ross