我有一个包含四个链接的网页,每个链接都会打开一个弹出窗口。我正在使用常见的 JavaScript 函数来打开弹出窗口,如下所示
function OpenPopup(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no,
directories=no, status=no, menubar=no, scrollbars=Yes, resizable=no,
copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
targetWin.focus();
}
当我单击链接时,它将打开一个弹出窗口,其中包含一个数据输入表单,我在该表单中输入了一些信息。然后我需要从其他弹出窗口查看其他信息,所以我返回主窗口,单击另一个链接,将打开一个新的弹出窗口,其中包含我需要查看的信息。我获取信息并关闭此弹出窗口,所以现在我在主窗口上,然后再次单击该数据输入表单的链接,因此弹出窗口出现,但我丢失了我输入的信息,这是因为我再次打开弹出窗口,新的弹出窗口将替换现有的同名弹出窗口。
现在我的问题是:
他们有什么办法吗,我可以检查弹出窗口是否已经从父窗口打开?
如果弹出窗口已经打开,我怎样才能将焦点设置到它,而不是重新加载它?
如何从父窗口引用子窗口,而无需仅通过子窗口的名称来获取子窗口的对象?
即使刷新父窗口后,我是否可以从父窗口引用子窗口?