页面重定向不适用于移动设备
Page Redirect Not Working for mobile device
我有以下代码,当移动设备访问网页时不会重定向。我哪里错了?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var bodyclass = $('body').is('.index');
if ((screen.width <= 800) && (bodyclass = true)) {
window.location = "m/index.html";
}
</script>
<title>screen stest</title>
</head>
<body class="index">
<div class="style">
<h1>index try10000</h1>
</div>
</body>
</html>
有几件事,首先你确定你的设备是<= 800px宽度吗?其次,您的脚本正在头部加载并阻止加载剩余的 DOM 结构。由于您的代码依赖于正在加载的 DOM,因此您需要将脚本的执行推迟到加载 DOM 之后。将代码包装在 DOM 就绪函数中(使用 jQuery 的示例)。
$(function() {
var bodyclass = $('body').is('.index');
if ((screen.width <= 800) && (bodyclass = true)) {
window.location = "m/index.html";
}
});
或者更好的是,只需将脚本移动到正文的最后一个元素即可。那么就不需要 DOM 就绪包装器了。
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- Javascript仅适用于alert()和Debug模式
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- 移动隐藏菜单适用于jsfiddle,但不适用于在线.任何解决方案都会有所帮助
- 如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前