【问题标题】:How to disable maximize option in browser using javascript如何使用javascript禁用浏览器中的最大化选项
【发布时间】:2016-12-23 19:04:37
【问题描述】:

如何使用 javascript 在浏览器中禁用最大化选项。 我已经尝试了下面的代码,但在某些浏览器中不起作用。还有其他选择吗?

function onReady() {
window.open("https://www.google.com.au","myWindow","resizable=no");
}

【问题讨论】:

  • 最大化是指全屏?还是“将浏览器调整为屏幕大小”?
  • 那么它在哪些浏览器中工作?它在哪些浏览器中不起作用?
  • stackoverflow.com/questions/2048935/… 这对您有帮助吗?您可以反方向实施答案
  • @Foaster 我不想改变浏览器的大小。
  • 这是一个可怕的想法,但它不能做到很好,你不能像那样干扰用户设备......如果任何页面会做这样的事情,我会关闭它并永远不要再打开......你应该满足每个分辨率或将用户指向正确的分辨率,当像纵向VS横向这样的事情是你的问题时。但是,仅根据您的需要调整他的浏览器窗口大小对我和每个有知觉的网络开发人员来说都是一个很大的问题......

标签: javascript jquery html


【解决方案1】:

你可能不能再这样做了。

According to MDNdialog 选项会这样做,但它只会删除按钮,而不是它的菜单命令。

function onReady() {
    window.open("https://www.google.com.au","myWindow","dialog=yes,resizable=no");
}

但是,您只能在“Chrome”权限下使用它,而您可能没有。


另外请注意,如果您调用它以响应 jQuery 的 ready 伪事件,正如函数名称所暗示的那样,至少某些浏览器会阻止您的代码打开该窗口,因为它不是直接响应一个用户事件。但是,如果您调用它来响应用户事件,那不是问题。

【讨论】:

    【解决方案2】:

    你不能(一直)。蓄意的恶意行为通常会受到浏览器的限制。

    但是你能做的是..

    window.open("mypage.html","mywindowname", "toolbar=no,menubar=no");

    将为您提供一个没有菜单栏和工具栏的新窗口。 如果您只想在显示按钮的同时禁用该功能,那么您不能。

    查看 Here 以获取有关 window.open() 方法的参考。

    【讨论】:

      【解决方案3】:

      试试这个

      window.onresize = function() 
      {
       window.resizeTo(500,500);
      }
      window.onclick = function() 
      {
        window.resizeTo(500,500);
      }
      
      </script>
      

      【讨论】:

        猜你喜欢
        • 2017-11-10
        • 2012-12-02
        • 1970-01-01
        • 1970-01-01
        • 2019-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-17
        相关资源
        最近更新 更多