在信息框Shinydashboard中打开新窗口

时间:2019-03-29 14:01:42

标签: r shiny

这是一个简单的(我很着急):

我有此信息框,我需要href打开一个新窗口。

infoBox("value","info", icon = icon("user"), href = "http://url.com")))

有没有这样做的理由? 因为它现在的方式在同一标签中打开。

1 个答案:

答案 0 :(得分:0)

打开新窗口的典型方法是访问set the target of a link to "_blank"。您可以在JavaScript using the second parameter of the window.open method中进行操作,即:window.open(url, target)。您可以使用javascript:协议从链接运行JavaScript。全部放在一起:

library(shiny)
library(shinydashboard)

newTabLink <- "javascript:void(window.open('https://google.com', '_blank'))"
ui <- fluidPage(
    infoBox("value", "info", icon = icon("user"), href = newTabLink)
)

server <- function(input, output, session) {}

shinyApp(ui = ui, server = server)

(将JavaScript放在链接中时,通常将JavaScript封装在void(...)中,但这在这里是不必要的。)