如何通过模式对话框在新标签中打开本地html文件?

时间:2019-04-02 13:03:45

标签: html r shiny

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

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

重新创建它的最低代码在这里:

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)

“运行状况统计信息用户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文件。当前,它仅返回一个新的标签,显示“未找到”。

1 个答案:

答案 0 :(得分:0)

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

do:heatlth-stats-user-guide.html