当父窗口使用框架在php中弹出时关闭子窗口

时间:2012-12-18 06:03:00

标签: javascript frame

我想知道在子窗口打开时是否有办法关闭父窗口。我目前正在使用框架(是的,我知道使用框架的麻烦,但你知道客户端)。所以我当前要做的是在框架中单击链接时打开一个新的子窗口child.php。一旦这个子窗口打开,现在需要使用javascript关闭整个框架index.php。这是可能的,请告诉我天气这取决于浏览器是否依赖。

1 个答案:

答案 0 :(得分:1)

如果使用JavaScript window.open()打开浏览器窗口,则只能使用JavaScript关闭浏览器窗口。在某些浏览器实现中(更像过去但我不确定),如果您尝试关闭()未通过JavaScript打开的窗口,浏览器会向用户弹出一个确认对话框,说明脚本想要关闭窗口。

所以答案是肯定的,不是。不,默认情况下你不能这样做。现代浏览器会毫无错误地忽略它。另一方面,如果你真的想这样做,你应该用JavaScript打开你的主框架集。就像使用不执行任何其他操作的加载页面一样,只需使用window.open()弹出框架集。然后,如果您从任何框架打开更多窗口,您将能够关闭框架集的窗口。