跨浏览器调整JavaScript中的浏览器窗口

Web*_*ner 23 javascript browser cross-browser

我希望能够使用JavaScript调整浏览器窗口的大小.我不想使用jQuery,代码越小越好,但它必须适用于所有主流浏览器,包括Chrome.

有解决方案吗

谢谢您的帮助!

PS这个问题被标记的标签应该合并,但我不知道如何.

浏览器-----------与 - > webbrowser相同

跨浏览器----与 - >浏览器兼容性相同

epa*_*llo 20

window.resizeTo(width,height);

您可能遇到的问题是现代浏览器可能会阻止您在设置中无法调整窗口大小.没有办法解决这个问题.

Chrome不允许这样做.不会修复Bug

IE基于安全区域

  • 我喜欢铬线如何像一群孩子发脾气一样分解成火焰. (2认同)

小智 10

事实上,Chrome,Firefox和更新的IE不允许调整标签窗口和窗口的大小window.open()(至少Chrome).

但对于弹出窗口而言,除非浏览器中的安全设置阻止该功能,否则它在大多数情况下都是可行的.但是使用window.resizeTo()很复杂.请window.resizeBy()改用.

Chrome有一个很快就会出现弹出窗口大小的错误,所以你必须解决这个问题.

if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
    var t = setTimeout("resize()", 200);
else
    resize();

function resize() {
    var innerWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
    var innerHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
    var targetWidth = 800;
    var targetHeight = 600;
    window.resizeBy(targetWidth-innerWidth, targetHeight-innerHeight);
}
Run Code Online (Sandbox Code Playgroud)


dus*_*uff 6

网页无法在Chrome中调整主浏览器窗口的大小.JavaScript代码仅允许调整弹出窗口的大小.