我可以使用Javascript更改不可调整大小的现有浏览器窗口吗?

时间:2011-08-10 17:54:38

标签: javascript html browser

简单的问题,我有一个用这段代码打开的窗口

window.open(URL, windowName, 'resizable=no');

我知道我可以在加载后以编程方式控制大小和位置 但是如何让它再次可再次使用?有没有办法覆盖它?

(注意:我无权修改开场代码,但可以完全访问子窗口代码)

5 个答案:

答案 0 :(得分:2)

黑客可以这样:

window.open(window.location.href, document.title, 'resizable=yes');
window.close();

但它会导致你的窗口打开一个新的窗口并关闭自己,这不是一个好的用户体验

答案 1 :(得分:1)

您可以像这样调整子窗口的大小:

self.resizeTo(width, height);

至于让儿童窗口再次调整大小,我认为你不能。父窗口可以控制孩子。

答案 2 :(得分:1)

不,窗口是否可调整大小是在打开时确定的。事后无法更改此标志。根据您的目标,打开一个新的(可调整大小的)子窗口并关闭旧窗口可能是一个选项,我认为没有其他选择。

答案 3 :(得分:1)

我在w3c网站上找不到它,所以可能会弃用,但window.setResizable(true)应设置自己的窗口可调整大小。

试一试,查看链接以获取有关限制的更多信息。

该方法也列在here

当然,作为最后的手段,你可以控制孩子,你也可以从中创造一个新的孩子。

答案 4 :(得分:0)

{{1}}

您可以使用 resizeTo 来调整宽度和高度以更改窗口大小