Javascript不会关闭窗口(嵌套脚本)



我遇到了一个关于JavaScript的令人恼火的问题。问题是这是第三方代码,我不允许/不能在公共网站上使用此代码。:-(我知道这会使故障排除更加困难,但我希望你能容忍我。

情况是这样的:

1) 从任何网页调用Page1来打开聊天功能,该功能由一个JavaScript页面组成。在此页面中,我们使用YYYPage thisPage = htmlcSession.guiEngine.pageManager.yyyPage;设置页面标识符在该页面的末尾,将包含到另一个jsp文件中。

2) 一旦加载该页面(如步骤1中所述),该页面将打开第二个页面,将生成的页面划分为5个部分(此处使用FRAMES,代码在过去xx年中未进行调整)

在这些帧中的每一个中,呈现不同的功能,并且作为其中的2个帧是重要的。顶部框架称为控制器框架,中间框架称为应答框架,最终加载退出页面。

所有这些帧都有"唯一"的名称,因此,当我最终进入退出页面时,我应该能够通过调用YYYPage.Close()来关闭主窗口;

我认为问题归结为:
是否可以从其中一个子窗口中关闭父窗口(当所有窗口都已被JavaScript window.open命令打开!!)?

如果是,我该如何参考正确的窗口?

我一直在寻找这个问题的答案,结果只找到了一个破解方法。我讨厌没有答案的问题,所以我的解决方案是:你可以欺骗父窗口使用设置的超时来关闭它自己。出于某种原因,这不会触发脚本上的任何安全块:

<a href="#" onclick="window.top.setTimeout('window.close()',1)">Close Window</a>

最新更新