我有一段代码在外部窗口中启动另一个页面。关闭f5刷新子窗口
var myOpenWindow = window.open(...);
我在整个应用程序生命周期中管理此窗口,一旦论坛完成,我的管理状态关闭此窗口。
但是,我面临的问题是,如果用户点击f5
进行硬刷新,窗口在加载主页面后仍然打开。
起初我以为我可以覆盖window.open
来跟踪我的应用程序打开的窗口在全局变量中的状态。但是,我忽略了一个事实,即在f5
重置我的全局丢失。
这似乎是一个简单的问题,但解决方案已经回避了我。无论如何要关闭父母刷新时打开的窗口window.open
?
您应该能够使用卸载事件。见例如http://stackoverflow.com/questions/26324954/close-all-child-windows-when-parent-window-is-closed –
你可以将你的全局变量存储在cookie或存储中而不是关闭窗口 – rafaelcastrocouto
试试从bootstrap使用模式窗口。只要您关闭或重新加载页面,它将关闭 – kasynych