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