我有一个难题,不知道这是否可能:
我的父窗口上有一个链接,它打开一个带有网页的弹出窗口:forum.website.com。该网页是一个带有论坛的页面,用户可以在其中发布新主题。他键入主题和内容,然后提交主题。网址现在是:forum.website.com?board=1&topic=X 其中 X 是唯一 ID。现在这个 ID 应该被发送到父窗口,所以它知道新生成的主题的 id。我怎么能用javascript做到这一点?
谢谢!
我有一个难题,不知道这是否可能:
我的父窗口上有一个链接,它打开一个带有网页的弹出窗口:forum.website.com。该网页是一个带有论坛的页面,用户可以在其中发布新主题。他键入主题和内容,然后提交主题。网址现在是:forum.website.com?board=1&topic=X 其中 X 是唯一 ID。现在这个 ID 应该被发送到父窗口,所以它知道新生成的主题的 id。我怎么能用javascript做到这一点?
谢谢!
使用 sessionStorage 解决这个问题:
http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/
父/源窗口代码:
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
}