我意识到大多数浏览器都会阻止窗口大小调整,但是我想知道因为我是这个新打开的窗口的父母,所以我是否可以在调整它时不仅仅是在Open上而是在之后?
我不是想惹恼用户:) 我特别需要保持2个窗口同步(相同大小)。
答案 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不太热,所以无法提供一个书面的例子,但理论上它应该是可能的。