首页 > 解决方案 > 如何从模式对话框的新选项卡中打开本地 html 文件?

问题描述

我正在构建一个 R Shiny 应用程序,并actionButton在单击时打开一组说明。这些说明保存在一个 HTML 文件中,该文件保存在我的 /Data 文件夹中。由于modalDialog打开的文件有点长,我想为用户提供一个选项来单击对话框中的链接,该链接将在新选项卡中打开相同的 HTML 文件。

我尝试href在我的 HTML 文件中添加一个,但这似乎不起作用(并且可能是递归的?)。

重新创建它所需的最少代码在这里:

hsHTML <- htmlTemplate("Health stats user guide.html")

ui <- mainPanel( id = "mainpanel",
  actionButton("hsinstructions","User guide")
)

server <- function(input, output, session) {
  observeEvent(input$hsinstructions, {
    showModal(modalDialog(
      title = HTML("<font size='6'>User Guide</font>"),
      HTML(paste0(hsHTML)),
      easyClose = T,
      footer = modalButton("Dismiss")
    ))
  })
}

shinyApp(ui = ui, server = server)

“Health stats user guide.html”包含的 HTML 的缩写版本如下:

<html>
   <body>
      <font size='5'><strong>Instructions</strong></font><br>
      <a href="Health stats user guide.html" target="_blank">Open in new tab</a><br>
   </body>
</html>

我想要的是“在新选项卡中打开”链接以打开相同的 HTML 文件但在新选项卡中。目前,它只返回一个显示“未找到”的新标签。

标签: htmlrshiny

解决方案


删除您在 html 路径中包含的空间

做:heatlth-stats-user-guide.html


推荐阅读