从PopUp返回值到父级

时间:2012-11-21 15:30:34

标签: javascript popup

我有一个疑问,不知道这是否可行:

我的父窗口上有一个链接,打开一个带有网页的弹出窗口:forum.website.com。此网页是一个包含论坛的页面,用户可以在该论坛上发布新主题。他键入主题和内容,并提交主题。网址现在是:forum.website.com?board = 1& topicic = X其中X是唯一ID。现在应该将此ID发送到父窗口,因此它知道新生成的主题的ID。我怎么能用javascript做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

父/源窗口代码:

var storedData;
function setData(id){
    storedData = id;
}

弹出式代码:

function topicPosted(id){
    opener.setData(id);
    // Do stuff
}

当您在IE中关闭弹出窗口时,弹出窗口分配给开启者对象的数据将丢失。这就是为什么你需要从弹出窗口到开启器调用一个函数,数据作为参数。然后,该函数将数据设置(复制)到开启器中的变量。 如果它不适用于IE,您可能只是这样做:

function topicPosted(id){
    opener.storedData = id;
    // Do stuff
}