在我使用window.open打开一个窗口后,我可以随意调整其尺寸吗?

时间:2010-10-29 15:40:43

标签: javascript resize window

我意识到大多数浏览器都会阻止窗口大小调整,但是我想知道因为我是这个新打开的窗口的父母,所以我是否可以在调整它时不仅仅是在Open上而是在之后?

我不是想惹恼用户:) 我特别需要保持2个窗口同步(相同大小)。

3 个答案:

答案 0 :(得分:1)

是的,你有控制权,这是这个网站的例子:

http://www.javascriptkit.com/javatutors/advwin4.shtml

<script type="text/javascript">
var mylocation="../index.shtml"
var winheight=100
var winsize=100
var x=5

function go(){
  win2=window.open("","","scrollbars")

  if (!document.layers&&!document.all){
    win2.location=mylocation
    return
  }

  win2.resizeTo(100,100)
  win2.moveTo(0,0)
  go2()
}

function go2(){
  if (winheight>=screen.availHeight-3)
  x=0
  win2.resizeBy(5,x)
  winheight+=5
  winsize+=5

  if (winsize>=screen.width-5){
    win2.location=mylocation
    winheight=100
    winsize=100
    x=5
    return
  }

  setTimeout("go2()",50)
}

</script>
<a href="javascript:go()" onMouseover="window.status='open window';return true" onMouseout="window.status=''" >Open window</a>

答案 1 :(得分:0)

是的,您可以将窗口的要素变量设置为可调整大小。 保持第二个参数,窗口名称,相同。打开的窗口将会更新。

看看这里:Link几乎所有window.open的功能都在那篇文章中描述。

所以,比如:

window.open ("www.example.com", "mywindow","width:100,height:100");

//something happens here, so you need to resize the window

window.open ("www.example.com", "mywindow","width:250,height:250");

答案 2 :(得分:0)

window.open方法的第二个参数允许你指定一个窗口名称,所以我假设你可以使用JavaScript调整窗口大小,在窗口打开后按名称引用窗口,是的

我对JavaScript不太热,所以无法提供一个书面的例子,但理论上它应该是可能的。