如何从父窗口添加弹出窗口的某些属性?

时间:2012-07-25 18:38:13

标签: javascript jquery

所以我在父页面上打开了以下弹出窗口:

popitup("foobar.html");

function popitup(url) {
    newwindow=window.open(url,'name','height=700,width=1000');
    if (window.focus) {newwindow.focus()}
    return false;
}

弹出页面后,我想将以下内容添加到弹出窗口的正文标记

<body onunload="window.opener.parent.location.reload();">

我如何从父窗口伸出并进行此类修改?我是否必须在加载弹出窗口后运行的函数中包含此类代码?

谢谢!

P.S。所有页面都在同一个域中。我想在加载弹出窗口后进行修改。

我知道有一些函数可以在加载iframe后运行,这样的函数是否也可以以某种方式应用于弹出窗口?

jQuery("#ifrm").load( function(){})

1 个答案:

答案 0 :(得分:0)

你可以在没有jQuery的情况下完成,

function popitup(url) {
    newwindow=window.open(url,'name','height=700,width=1000');
    if (window.focus) {newwindow.focus()}
    newwindow.onload = function(){
        newwindow.document.body.onunload = function(){
            window.opener.parent.location.reload();
        }
    }
    return false;
}
popitup("/");