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