我有一个疑问,不知道这是否可行:
我的父窗口上有一个链接,打开一个带有网页的弹出窗口:forum.website.com。此网页是一个包含论坛的页面,用户可以在该论坛上发布新主题。他键入主题和内容,并提交主题。网址现在是:forum.website.com?board = 1& topicic = X其中X是唯一ID。现在应该将此ID发送到父窗口,因此它知道新生成的主题的ID。我怎么能用javascript做到这一点?
谢谢!
答案 0 :(得分:4)
使用sessionStorage解决此问题:
http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/
答案 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
}