iphone - jQuery 移动旋转问题

标签 iphone ios jquery-mobile zooming

我正在试验 jquery mobile (beta 3)。加载应用程序时一切正常。但是,当您将 iPhone 旋转到水平位置时,布局不会自行正确调整。

可以在 http://jquerymobile.com/demos/1.0b3/ 上观察到同样的问题

有没有人有解决办法?

最佳答案

如果不需要缩放 <meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">是最不骇人听闻的。

如果你想保持缩放,试试this解决方案。

var viewport = $('meta[name="viewport"]');
var nua = navigator.userAgent;

if ((nua.match(/iPad/i)) || (nua.match(/iPhone/i)) || (nua.match(/iPod/i))) {
  viewport.attr('content', 'width=device-width, minimum-scale=1.0, maximum-scale=1.0');
  $('body')[0].addEventListener("gesturestart", gestureStart, false);
}

function gestureStart() {
  viewport.attr('content', 'width=device-width, minimum-scale=0.25, maximum-scale=1.6');
}

仅供引用:这是一个已知问题,请参阅 jQM docs

iOS 中存在一个小问题,即在使用这些视口(viewport)设置更改方向时无法正确设置宽度,但这有望在未来的版本中得到修复。如果需要,您可以设置其他视口(viewport)值以禁用缩放,因为这是您的页面内容的一部分,而不是库。

关于iphone - jQuery 移动旋转问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464757/

相关文章:

android - 页面转换不起作用

Jquery Mobile 页脚问题有时没有什么好处

ios - 比较sqlite表中的整数?

iPhone - 包括 subview 和可能的内存泄漏?

javascript - 键盘类型 - React Native

ios - SK3DNode不旋转

javascript - define是不是定义了jquery.mobile.custom.js?

iphone - 手电筒/闪光灯在保持亮起之前闪烁一次

ios - 如何在 iOS 中使用委派来滑出菜单?

ios - 离开 iPhone 时在 Apple Watch 上记录和保存锻炼?