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

标签 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标签中添加如下内容

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

我怎么能从父窗口伸出手来做这样的修改呢?我是否必须在加载弹出窗口后运行的函数中包含此类代码?

谢谢!

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

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

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

最佳答案

你可以不用 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("/");

关于javascript - 如何从父窗口添加弹出窗口的某些属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656388/

相关文章:

javascript - 使用 Jquery onclick 添加边框底部

javascript - TypeError : xx2. removeClass 不是一个函数 Tiny gallery

javascript - user_id 将在 firebase 云函数中未定义

jquery - 在悬停时为 switchClass 创建验证,以便动画与鼠标进入和离开 div 时相关联

javascript - 如何使用 jQuery 显示 JSON 数据?

javascript - 需要同时在MAP上按多边形绘制美国各县

javascript - 如何检查两个不同类别的所有复选框

javascript - 每个月的第一个星期二

javascript - 未占用空间中的额外元素选择框(HTML/JS/CSS w/Angular.js)

c# - 获取具有相同服务器 ID 的多用户控件的 clientID