js block里如何监听弹窗关闭事件?

场景一:
写了个插件和block,在弹窗打开时,会启动一个mqtt的topic订阅,想关闭弹窗时关掉连接。
如果不关闭的话,后续页面会卡死。

场景二:
在填写表单的场景下,想关闭时提示用户是否放弃修改,阻止弹窗被关闭。