如何在打开后从主页面调整弹出窗口的大小?

时间:2011-08-12 07:26:54

标签: javascript dom popup

我打开了一个特定宽度,高度,顶部,左侧的窗口。

var newwindow=window.open("one.html",'name','height=200,width=650,top=300,left=100');

5秒后,我需要从主页面的setInterval函数更改弹出窗口的宽度,高度,顶部,左侧。我怎么能这样做。?

2 个答案:

答案 0 :(得分:7)

此代码必须位于子窗口

function calledOnBodyLoad(){
  setTimeout(resize_now, 6000);
}

function resize_now(){
    window.moveTo(new_posx,new_posxy);
    window.resizeTo(newSizeX, newSizeY);
}

如果要从父窗口控制弹出窗口,请使用以下(在父窗口中)

////
var newwindow=window.open("one.html",'name','height=200,width=650,top=300,left=100');
setTimeout(resize_now, 6000);
///


 function resize_now(){
        newwindow.moveTo(new_posx,new_posxy);
        newwindow.resizeTo(newSizeX, newSizeY);
    }

请记住,在这种情况下,newwindow必须是全局变量,或者将其作为resize_now函数的参数传递。

Demo here

答案 1 :(得分:1)

OnLoad one.html函数内,添加一个定时器函数,该函数将在五秒后执行。对该功能进行必要的更改。