闪亮:从闪亮的应用程序中打开新的浏览器选项卡

Mar*_*ann 4 r shiny

从闪亮的内部我想在新的浏览器选项卡中打开一个HTML页面. 这里指出我需要JS来完成这项任务.假设我想在我的闪亮应用中的新标签页中打开网址http://www.google.com.我还不熟悉JS,我不知道哪个代码包含在哪里以及如何在闪亮的app中调用它.我该怎么办呢?

Jef*_*len 11

你不应该比传统的,闪亮的HTML更需要任何花哨的东西:

a("test", href="http://google.com", target="_blank")  
Run Code Online (Sandbox Code Playgroud)

您只是想targeta标签上设置属性,告诉您的浏览器在哪里打开您创建的新链接.

  • 谢谢,杰夫.但我错误地认为这个简单创建了一个将在新标签(或窗口)中打开的HTML链接?我想要的是其他东西:在应用程序中,你可以按一个动作按钮,它将触发收集一些输入设置(从复选框等)的过程,并在后台生成一个新的HTML文档.现在我只需返回一个指向该新HTML文档的链接,然后让用户单击它.我想要的是在报告生成完成后以编程方式打开这个新的HTML文档.提前致谢! (3认同)

小智 5

我有同样的问题并得出以下解决方案。这是一种解决方法,但它仍然有效。@MarkHeckmann:要从正在运行的 Shiny 应用程序启动新的 BrowserTab,我使用一个触发该功能的操作按钮browseURL(...)

library(shiny)
ui <- fluidPage(
  titlePanel("Browser test"),
    sidebarLayout(
      sidebarPanel(
        shiny::actionButton(inputId = "gen_report", label = "Generate Report")
     ),
     mainPanel(   )
  ))

server <- function(input, output) {
observeEvent(input$gen_report,{
    browseURL("https://www.r-project.org")
})
}

shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)

@RickTastic:此过程也适用于自行生成的 HTML 报告。通过列出 html 页面而不是网址。 browseURL("test.dashboard.html")或者browseURL("path to html file")

  • 尝试将其添加到我闪亮的应用程序中,收到错误:“删除 browserURL 调用;browserURL 在已部署的应用程序中不起作用。 (3认同)