我在开源闪亮服务器上运行了一个闪亮的仪表板应用程序,该服务器在浏览器中打开。然后,用户提供用户名和密码以查看其各自的仪表板。我想知道用户何时离开页面或关闭浏览器窗口。我知道我可以使用shinyjs的一个功能,但我不知道如何去做。我想到的伪代码如下:
name=input$username
start_time=Sys.time()
onevent("user navigates away/ closes the browser")
end_time=Sys.time()
write.table(name,start_time,end_time)
感谢任何帮助或指导。提前谢谢。
答案 0 :(得分:1)
尝试使用session$onEnded
注册回调,以便在客户端断开连接后运行。
shinyApp(
ui = shinyUI(fluidPage()),
server= shinyServer(function(input,output,session){
session$onEnded(function(){
# I will be called after the client has disconnected
print('closed')
})
})
)