javascript - 宽度太小时重定向到移动页面

标签 javascript html redirect

由于我的网站在小屏幕上看起来一点都不好,我想创建一个 JS 函数,当屏幕宽度小于或等于 800 像素时,将我重定向到页面的移动版本。

代码如下:

if (screen.width <= 800) {
  document.location ="index_mobile.html";
};

如果代码有效,那么当我将浏览器窗口缩小到 800 像素宽时,应该会显示 index_mobile.html。但它现在没有出现。有谁知道这是怎么回事吗?

http://jsfiddle.net/RZMmV/

最佳答案

移动浏览器不会报告或使用真实的设备分辨率,因为这基本上会使互联网上的所有网站都无法使用。

他们所做的是创建一个分辨率接近台式机分辨率的“虚拟屏幕”,然后在页面上实现缩放。

如果您想知道真实的设备分辨率,您需要禁用在设备上完成的自动缩放。例如,对于 iOS 和 Android 设备,这可以完成添加

<meta name="viewport"
      content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>

<head>页面的一部分。这会通知浏览器该页面专为处理低分辨率设备而设计,并禁用虚拟屏幕层。

关于javascript - 宽度太小时重定向到移动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13200792/

相关文章:

javascript - 使用 Protractor 获取按钮上的禁用属性不起作用

javascript - BIRT:如何在 HTML View 中获取导出选项

html - 下拉菜单间距的联系表格 7 问题

java - 在没有 Apache 的情况下从 301 重定向获取 URL

javascript - Javascript 的复杂货币正则表达式的提示?

javascript - 仅在 JQuery Mobile 中禁用页眉和页脚的缩放

javascript - 使用 javascript (OAuth) 从子窗口重定向到父窗口到 iframe

redirect - 如何在 JBoss 中从 "my web application"上下文自动定向到 "root (/)"?

html - 如何为某些行具有行跨度的表的每个奇数行着色

javascript - 在 JavaScript 中使用媒体查询或在 CSS 中使用 if/else 语句