0

我有一个难题,不知道这是否可能:

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

谢谢!

4

2 回答 2

4

使用 sessionStorage 解决这个问题:

http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/

于 2012-11-21T15:34:14.300 回答
2

父/源窗口代码:

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

弹出代码:

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

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

function topicPosted(id){
    opener.storedData = id;
    // Do stuff
}
于 2012-11-21T15:39:40.163 回答