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 に答える