jQuery .width() 条件始终在 IE 中触发

标签 jquery internet-explorer viewport response.redirect

我有一个客户端站点,只要视口(viewport)大小落在特定参数范围内,就会切换到移动版本:

if($(window).width() < 800) {
    document.location="http://www.website.com/mobile.html";
}

但是,在各种版本的 IE 中,无论视口(viewport)宽度如何,脚本始终都会触发。我尝试了许多不同的变体,但似乎无法让它发挥作用。

感谢任何帮助。

谢谢

最佳答案

使用以下代码:

if($(window).outerWidth() < 800) {
    window.location.href = "http://www.website.com/mobile.html";
}

关于jQuery .width() 条件始终在 IE 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16461725/

相关文章:

jQuery Fullcalendar 更改事件单个元素的类

javascript - 动画后删除和移动元素

css - IE7 和 8 CSS 菜单背景下拉悬停问题

javascript - 如何在移动设备上独立于 URL 栏的当前隐藏/显示状态获取视口(viewport)高度?

javascript - 自定义按钮取代浏览器滚动——按住并连续滚动?

javascript - 我的jQuery函数只能第一次运行

javascript - HTMLElement.id 在 Internet Explorer 8 中不能正常工作

google-chrome - 如何摆脱 SVG 中不需要的细边框?不同的行为(IE、Chrome 等)

javascript - 方向更改后的移动视口(viewport)高度

html - React - 视口(viewport)被忽略