在我的应用程序中单击链接会打开一个子窗口,现在当我关闭父窗口时,我需要捕获window.onunload
父窗口的事件,以便我可以关闭子窗口。
这在桌面浏览器中运行良好,但在内置浏览器中的三星 Galaxy Tab 中却不行。
有人可以帮我吗?
在我的应用程序中单击链接会打开一个子窗口,现在当我关闭父窗口时,我需要捕获window.onunload
父窗口的事件,以便我可以关闭子窗口。
这在桌面浏览器中运行良好,但在内置浏览器中的三星 Galaxy Tab 中却不行。
有人可以帮我吗?
由于浏览器支持的不一致,您可能会考虑使用霰弹枪方法的冗余机制:
捕获父窗口的 hide、unload 和 beforeunload 事件并关闭子窗口。诱捕所有的人!其中之一肯定会起作用。
在子窗口中编写一个计时器,轮询/检查 window.opener 并在父窗口不再存在时自行关闭
您需要检查该浏览器是否支持 window.unload。你可能想看看使用 div 覆盖,而不是你可以控制的。
H浏览器没有实现onbeforeunload函数,而是使用:
window.onHide 回调函数