javascript - 如何使用 Javascript/Jquery 重定向到特定窗口宽度的页面?

标签 javascript jquery

我使用媒体查询来使我的网站具有响应能力。当您缩小窗口时,它效果很好,但当您将窗口放大而不在中断中关闭一个元素时,它效果很好。 因此,我正在寻找一种方法,当用户在调整窗口大小时达到断点时,重定向到我的网站的“主”页面。 我尝试了这个,但它不起作用:

function reload() {
  var width = $(window).width();
  if (width > 1000) {
    $('.page').hide();
  };
};
reload();

我也尝试过这个,但它也不起作用:

function reload() {
  var w = $(window).width();
  if (w > 1000) {
    window.location.replace("WEBSITE");
    location.reload();
  };
};
reload();

这个重新加载不会停止,但只有当我达到 1000px 时手动重新加载页面。

我也尝试过这个: window.addEventListener('resize', screen_resize);

 function screen_resize() {
        var h = parseInt(window.innerHeight);
        var w = parseInt(window.innerWidth);

        if (w > 1000) {
            window.location.replace("index.html");
            $('.page').hide();
            $('.content').hide();
            $('nav').hide();

        };
    };

但是如果我在达到 1000 像素后调整大小,它会不断重新加载。

非常感谢您的帮助:)

  • 一位苦苦挣扎的年轻前端开发人员

最佳答案

函数reload中的代码是静态的,即只有当您调用它时才会执行。如果在调用它时,窗口的宽度不超过 1000px,您的函数将不会执行任何操作。

您需要听resize事件替代:

$(window).resize(function() {
  var w = $(this).width();

  if (w > 1000) {
    window.location.href = "WEBSITE";
  };
});

关于javascript - 如何使用 Javascript/Jquery 重定向到特定窗口宽度的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59539074/

相关文章:

javascript - jQuery 在 Enter 上提交表单不起作用

javascript - 为什么这个 javascript 字符串匹配调用只返回一个结果?

javascript - Bootstrap3 中列宽之和大于 12 时出现奇怪的效果?

javascript - 当鼠标未移动到动态元素上时,鼠标悬停不起作用

jquery - 样式 jQuery 对话框按钮

jquery - 允许在可编辑环境中编辑日期时间值的最佳方法?

javascript - 输入 key 以验证答案

javascript - 正则表达式基于字符串值匹配对象键,该字符串值可以是精确的或包含键

javascript - 关于函数语法、jQuery datepicker、beforeShowDay 选项的 2 个问题

javascript - Ramda 建议从稍微嵌套的数组中删除重复项