从孩子链接,维持父母参考



我有一个问题,与子元素之间的链接之间的关系有一个问题,而他们失去了从父帧进行更新的能力。我正在使用此代码来调用参考文档;

function Open_Ref() {
X = (screen.width - 900) / 2;
Y = (screen.height - 700) / 2;
settings = 'resizable=yes,scrollbars=yes,height=700,width=900,top=' + Y + ',left=' + X;
theURL = '../dir/foo.htm#' + parent.MAIN.frame_id;
Ref_Window = window.open(theURL, 'Ref', settings);
Ref_Window.focus();
Ref_Window.moveTo(X, Y);
}
function Refresh_Ref() {
theURL = '../dir/foo.htm#' + parent.MAIN.frame_id;
if (Ref_Window != null) {
Ref_Window.updateRef(parent.MAIN.frame_id);
}

这将打开参考窗口,在该引用中,它包含代码以更新父帧中的帧参考;

function updateRef(frame){
        window.location.hash=frame;
}

主帧呼叫包含一个settimeout函数,该函数调用更新;

setTimeout("Refresh_Ref()",1000);

这一切都是正确的,并且作为父框架的框架。我的问题是,我有多个"个性化"参考文献,是从参考窗口(基本上是原始参考儿童的重复)链接的,让我们称呼它们,foo1.htm,foo2.htm等,当访问这些内容时,它们将失去能力要更新到父框架,即使您导航返回到foo.htm文件。

我意识到原始的Open_Ref()函数仅调用此一个文件,但是,我尝试在其中添加多个函数,并且似乎不起作用。

有什么想法,可能会使用布尔语句检查以查看运行函数之前打开哪个foo.htm文件?

对不起。因此,在另一个本地仓库的帮助下,我们昨天能够解决这个问题。要回答您的问题,此时只有两个窗口,一个父母(课程指南)和一个子窗口(参考指南),当您导航父母的课程框架时,孩子需要刷新以将框架更新为页面顶部。现在,当我们选择一个将在当前帧中更新(window.replace)更新的单独(个性化)参考窗口时,问题出现了。

我们遇到的问题是,身体标签中有一种onunload方法,它在您离开孩子时取消了对孩子的关注。一旦我们删除了onunload标签,它就会保持父母的焦点,因此它能够继续运行refresh_ref()函数。它确实引发了错误,因为该功能也在寻找一个空窗口,因此,当您关闭参考窗口时,脚本将错误。为了减轻这种情况,我们创建了一个捕获以捕获错误并将窗口取消的捕获。

不用担心!感谢您的帮助!

最新更新