-1

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

4

1 回答 1

1

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

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

于 2012-12-18T10:45:16.167 回答