简单的问题,我有一个用这段代码打开的窗口
window.open(URL, windowName, 'resizable=no');
我知道我可以在加载后以编程方式控制大小和位置 但是如何让它再次可再次使用?有没有办法覆盖它?
(注意:我无权修改开场代码,但可以完全访问子窗口代码)
答案 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 来调整宽度和高度以更改窗口大小