javascript - 超过一定宽度时重新加载页面

标签 javascript jquery browser window width

我希望仅当浏览器窗口高于或低于 768 像素时才重新加载页面。 这是我失败的尝试。

if ($(window.width() > "769") {
    $(window).resize(function () {
        if ($(window).width() < "769") {
            location.reload();
        }
    });

}
elseif($(window.width() < "769") {

    $(window).resize(function () {
        if ($(window).width() > "769") {
            location.reload();
        }
    });

}

我确信有一种非常简单的方法可以做到这一点。

最佳答案

demo jsFiddle

页面重新加载的证明是(选项卡中的等待图标 :D)生成随机数的 Math random(在演示中。)

var ww = $(window).width();
var limit = 769;

function refresh() {
   ww = $(window).width();
   var w =  ww<limit ? (location.reload(true)) :  ( ww>limit ? (location.reload(true)) : ww=limit );
}

var tOut;
$(window).resize(function() {
    var resW = $(window).width();
    clearTimeout(tOut);
    if ( (ww>limit && resW<limit) || (ww<limit && resW>limit) ) {        
        tOut = setTimeout(refresh, 100);
    }
});

超时函数将帮助调整窗口大小,等待 100 毫秒再调用 refresh 函数。
您可以增加超时值以提高可用性。

关于javascript - 超过一定宽度时重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576370/

相关文章:

javascript - 涉及简单子(monad)字符串的非常奇怪的错误

javascript - 使用 jQuery 时出现错误 : Cannot read property 'defaultView' of undefined,

javascript - 如何修改进度条的Javascript以跟踪水平网站上的滚动

java - Selenium UnreachableBrowserException - Java

java - 如何使用 Sahi 和 java 最大化浏览器

javascript - Three.js:在全景图的地板上添加图像

javascript - 在另一个 div HTML Javascript 中打开另一个页面/内容

javascript - 更新选择 "the Angular Way"

Javascript检测要汇总的多个选择选项的总数

javascript - 使用 Javascript 检测 CSS 功能