在 Bokeh 中检测浏览器标签页关闭
Detecting browser tab closure in Bokeh
我想检测用户是否关闭了我的应用程序 运行 所在的浏览器选项卡。如果发生这种情况,我想关闭连接的物理设备。我希望事件的顺序是:用户关闭浏览器选项卡(或浏览器),触发回调函数,回调函数关闭设备。
我正在使用 Bokeh 服务器为应用程序提供服务。我根本不使用 CustomJS。
理想情况下,我正在寻找某种回调函数(类似于 on_browser_close)。我在文档或会话中找不到任何可能的东西。
有没有办法检测浏览器(选项卡)是否已关闭?
我想你想利用 on_session_destroyed
,这在 Lifecycle Callbacks 中有描述。在 "Directory Format" Bokeh 应用程序中,添加一个模块 server_lifecyle.py
:
# server_lifecyle.py
def on_session_destroyed(session_context):
# called when a session is closed (e.g. tab closed or time out)
我想检测用户是否关闭了我的应用程序 运行 所在的浏览器选项卡。如果发生这种情况,我想关闭连接的物理设备。我希望事件的顺序是:用户关闭浏览器选项卡(或浏览器),触发回调函数,回调函数关闭设备。
我正在使用 Bokeh 服务器为应用程序提供服务。我根本不使用 CustomJS。
理想情况下,我正在寻找某种回调函数(类似于 on_browser_close)。我在文档或会话中找不到任何可能的东西。
有没有办法检测浏览器(选项卡)是否已关闭?
我想你想利用 on_session_destroyed
,这在 Lifecycle Callbacks 中有描述。在 "Directory Format" Bokeh 应用程序中,添加一个模块 server_lifecyle.py
:
# server_lifecyle.py
def on_session_destroyed(session_context):
# called when a session is closed (e.g. tab closed or time out)