7

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

4

3 回答 3

18

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

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

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

于 2013-07-07T14:38:35.863 回答
3

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

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

navbarMenu("Links",
           tabPanel(
               a("Google", href="https://google.com", target="_blank")
           )
于 2014-12-09T04:11:07.297 回答
3

我有同样的问题,并得出以下解决方案。这是一种解决方法,但它仍然有效。@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)

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

于 2020-04-21T12:56:47.950 回答