html - 在响应式网站中禁用移动用户的横向

标签 html mobile screen-orientation

我有一个响应式网站(有一个单独的移动媒体查询)。它在纵向方向上看起来很棒,但在横向方向上却一团糟,因此我们希望在修复它之前禁用移动设备(至少 Android 和 iOS)的横向方向。我尝试使用 vieport 元标记这样做,但它并没有做太多,除了显示正确的缩放并且不允许用户缩放,但仍然允许改变方向。

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

我怎样才能达到这样的效果?

最佳答案

我能想出的唯一解决方法是根据 window.orientation

旋转您的 body 或包装器
$(window).bind("orientationchange", function(){
    var orientation = window.orientation;
    var new_orientation = (orientation) ? 0 : 180 + orientation;
    $('body').css({
        "-webkit-transform": "rotate(" + new_orientation + "deg)"
    });
});

这是一种冒险的方式,但认为这是唯一的方式。

或者,您可以绑定(bind)到窗口调整大小事件。

$(window).bind("resize", function()

关于html - 在响应式网站中禁用移动用户的横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26424067/

相关文章:

java - Android ListActivity : onCreate is called every time after screen rotation, 所选项目重置,但视觉上仍保持选中状态

css - 导航栏中的等间距

html - 如何将这 2 个单元合并为一个?

.net - .NET 的哪些部分在 iPhone 开发者的 Monotouch 中不可用?

mobile - 跨平台蓝牙互操作性

Android 屏幕旋转时出现黑屏

表单输入和选择的 javascript index()

css - 整页 Div 不显示

移动应用程序开发 - 方向、分辨率和宽度/高度

iOS 方向在相机关闭后适应未经批准的设备方向