【问题标题】:How to open a local html file in a new tab from a modal dialog?如何从模式对话框的新选项卡中打开本地 html 文件?
【发布时间】:2019-04-02 13:03:45
【问题描述】:

我正在构建一个 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)

“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 文件。目前,它只返回一个显示“未找到”的新标签。

【问题讨论】:

    标签: html r shiny


    【解决方案1】:

    去掉你已经包含在html路径中的空格

    做:heatlth-stats-user-guide.html

    【讨论】:

    • 这似乎不起作用,因为它仍然显示“未找到”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多