html - 如何从模式对话框的新选项卡中打开本地 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 文件但在新选项卡中。目前,它只返回一个显示“未找到”的新标签。
解决方案
删除您在 html 路径中包含的空间
做:heatlth-stats-user-guide.html
推荐阅读
- javascript - 使用 `null 作为字符串 | Typescript 中的 null` 给出了`解析错误:意外的标记,预期的“,”`
- java - GitHub:提取GitHub用户上次活动的日期
- python - 将 pyspark 数据帧保存到 mongodb 会出错
- maven - Maven Surefire + Junit + Powermock
- g++ - 如何在没有 Makefile 的情况下使用 g++ 来构建调用其他头文件的 cpp?
- ansible - 如何在后台通过 Ansible 中的 pg_ctl 启动 Postgres 服务?
- javascript - 如何在悬停时将类添加到数组中的元素?
- python - 检查一个数据框中的值是否存在于另一个数据框中并在结果中显示另一列
- java - 通过 ASM 注入 try/catch 块以在字节码中进行可序列化检查
- google-cloud-platform - 如何自动备份和版本存储过程等 BigQuery 代码?