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

时间:2013-07-06 11:51:11

标签: r shiny

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

3 个答案:

答案 0 :(得分:10)

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

a("test", href="http://google.com", target="_blank")  

您只是想在target标记上设置a属性,该属性会告诉您的浏览器在哪里打开您创建的新链接。

答案 1 :(得分:2)

我遇到了与此类似的问题所以我想我会添加我的解决方案。

我想在tabPanel中有链接,但Shiny会打开一个新的空白页面并有一个链接,而不是只需单击tabPanel并打开一个新页面。使用标准引导程序CSS,解决方法是使用navbarMenu,然后将链接放在tabPanel中。

navbarMenu("Links",
           tabPanel(
               a("Google", href="https://google.com", target="_blank")
           )

答案 2 :(得分:1)

我有同样的问题,并提出以下解决方案。这是一个变通办法,但仍然有效。 @MarkHeckmann:要从正在运行的Shiny App启动新的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)

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