Javascript 使用window.open打开窗口后,是否可以随意调整其尺寸?

Javascript 使用window.open打开窗口后,是否可以随意调整其尺寸?,javascript,resize,window,Javascript,Resize,Window,我意识到大多数浏览器都会阻止调整窗口大小,但我想知道,既然我是这个新打开窗口的家长,那么我是否有权调整它的大小,不仅仅是在打开的窗口上,而是在打开之后 我也不想打扰用户:) 我特别需要保持两个窗口同步(大小相同)。是的,您可以将窗口的功能变量设置为可调整大小。 保持第二个参数“窗口名称”不变。打开的窗口将得到更新 看看这里:那篇文章描述了window.open的几乎所有功能 比如说: window.open ("www.example.com", "mywindow","width:100,he

我意识到大多数浏览器都会阻止调整窗口大小,但我想知道,既然我是这个新打开窗口的家长,那么我是否有权调整它的大小,不仅仅是在打开的窗口上,而是在打开之后

我也不想打扰用户:)
我特别需要保持两个窗口同步(大小相同)。

是的,您可以将窗口的功能变量设置为可调整大小。 保持第二个参数“窗口名称”不变。打开的窗口将得到更新

看看这里:那篇文章描述了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");

是的,您拥有控制权,以下是此站点的示例:


var mylocation=“../index.shtml”
var winheight=100
var winsize=100
变量x=5
函数go(){
win2=窗口。打开(“,”,“滚动条”)
如果(!document.layers&&!document.all){
win2.location=mylocation
返回
}
win2.resizeTo(100100)
win2.moveTo(0,0)
go2()
}
函数go2(){
如果(winheight>=屏幕可用高度-3)
x=0
win2.resizeBy(5,x)
winheight+=5
winsize+=5
如果(winsize>=屏幕宽度-5){
win2.location=mylocation
winheight=100
winsize=100
x=5
返回
}
setTimeout(“go2()”,50)
}

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


我对JavaScript不太感兴趣,因此无法立即提供一个书面示例,但理论上这应该是可能的。

关键是我需要使用JavaScript.winHandle.resizeTo(600400)调整窗口大小。。除了resizeTo在大多数浏览器中都不起作用。如果我至少能在FF和IE中实现这一点,那将是一个开始。@Mike-我相信这可以实现。.open()中的第二个参数是窗口名。如果保持此名称不变并打开另一个窗口,则新内容将在已打开的窗口(使用该名称)中打开。给它一个新的高度和宽度,然后再次打开它。(我不知道你的要求是什么)。你应该在属性列表中使用等号而不是冒号,即
width=100,height=100
和not
width:100;高度:100
。我想这只是我的运气,我碰巧在Opera和Chrome中测试了这两种浏览器,这两种浏览器都不起作用:)有人知道Chrome和Opera尊重这一点的方法吗?(我假设他们做出了“不要打扰用户”的决定并禁用了此功能)尝试阅读此网站:-它有很多相关信息-不同的浏览器,调整大小和重新定位现在大多数浏览器都禁用了窗口大小调整。
<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>