0

在我的应用程序中单击链接会打开一个子窗口,现在当我关闭父窗口时,我需要捕获window.onunload父窗口的事件,以便我可以关闭子窗口。

这在桌面浏览器中运行良好,但在内置浏览器中的三星 Galaxy Tab 中却不行。

有人可以帮我吗?

4

3 回答 3

0

由于浏览器支持的不一致,您可能会考虑使用霰弹枪方法的冗余机制:

  • 捕获父窗口的 hide、unload 和 beforeunload 事件并关闭子窗口。诱捕所有的人!其中之一肯定会起作用。

  • 在子窗口中编写一个计时器,轮询/检查 window.opener 并在父窗口不再存在时自行关闭

于 2013-11-14T22:15:48.927 回答
0

您需要检查该浏览器是否支持 window.unload。你可能想看看使用 div 覆盖,而不是你可以控制的。

于 2013-11-14T22:03:10.417 回答
-1

H浏览器没有实现onbeforeunload函数,而是使用:

window.onHide 回调函数

于 2015-02-11T13:19:26.580 回答