2011-08-10 59 views
6

简单的问题,我有一个与此代码我可以使用Javascript更改不可调整大小的现有浏览器窗口的大小吗?

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

我知道我可以控制的大小和位置,它的加载 后编程方式打开一个窗口,但我怎么让它再次简单地reziable?有什么方法可以重写它吗?

(注:我没有获得修改开放代码,但已经完全进入子窗口代码)

+0

没有尝试的setAttribute – zod

回答

2

一个黑客可以这样:

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

,但它会导致你的窗口中打开一个新的窗口,并关闭本身不是一个好的UX

+1

因为它似乎是答案为“否”被广泛接受,但只有你提供了一个解决方法(即使我不一定会使用它),你应该接受我认为的答案... –

1

,您可以调整子窗口是这样的:

self.resizeTo(width, height); 

,作为使孩子的窗户再次调整大小,我不认为你可以。父窗口控制着孩子。

1

不,一个窗口是否可调整大小是当它确定被打开。事后改变这个标志是不可能的。根据你的目标打开一个新的(可调整大小)子窗口并关闭旧窗口可能是一个选项,我不认为有任何替代方案。

1

我无法在W3C站点找到它,所以这可能会被弃用,但window.setResizable(true)应该设置它自己的窗口可调整大小。

试试看,请查看链接,了解有关限制的更多信息。

该方法也列出here

当然,控制孩子,你也可以创建一个新的孩子,我猜,作为最后的手段。

+1

谢谢,不适用于IE –

0
var win = window.open(URL, windowName, 'resizable=no'); 
win.resizeTo(*yourWidth*, *yourHeight*); 

可以使用resizeTo到您的宽度和高度,以改变窗口大小

相关问题