1

我有一个闪亮的仪表板应用程序在浏览器中打开的开源闪亮服务器上运行。然后,用户提供用户名和密码以查看他们各自的仪表板。我想知道用户何时离开页面或关闭浏览器窗口。我知道我可以使用 shinyjs 的 onevent 功能,但不知道如何去做。我想到的伪代码如下:

    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)

感谢任何帮助或指导。提前致谢。

4

1 回答 1

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')
    })
  })
)
于 2015-11-25T08:25:23.500 回答