Window: resizeBy() 方法

Window.resizeBy() 方法按指定大小调整当前窗口的大小。

语法

js
resizeBy(xDelta, yDelta)

参数

  • xDelta 是水平方向上窗口增长的像素数。
  • yDelta 是垂直方向上窗口增长的像素数。

返回值

无 (undefined).

示例

js
// Shrink the window
window.resizeBy(-200, -200);

注意事项

此方法根据当前大小调整窗口大小。要以绝对方式调整窗口大小,请使用 window.resizeTo()

创建和调整外部窗口的大小

出于安全原因,在 Firefox 中,网站不再能够更改浏览器中窗口的默认大小,除非该窗口是由 window.open() 创建的,或者包含多个选项卡。有关更改的详细信息,请参阅兼容性表格。

即使您通过 window.open() 创建窗口,**默认情况下它也是不可调整大小的。** 要使窗口可调整大小,您必须使用 "resizable" 功能打开它。

js
// Create resizable window
myExternalWindow = window.open(
  "https://example.com",
  "myWindowName",
  "resizable",
);

// Resize window to 500x500
myExternalWindow.resizeTo(500, 500);

// Make window relatively smaller to 400x400
myExternalWindow.resizeBy(-100, -100);

您创建的窗口必须遵守同源策略。如果您打开的窗口与当前窗口不在同一个源,则您将无法调整该窗口/选项卡的大小或访问其上的任何信息。

规范

规范
CSSOM 视图模块
# dom-window-resizeby

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

注意:此功能可能不会同步调整窗口大小。在某些环境(如移动设备)中,它可能根本不会调整窗口大小。您可以监听 resize 事件以查看窗口是否/何时调整大小。