这是其他WebApps中非常常见的功能,但是在R Shiny中,您如何添加一个按钮,将用户单击时将用户带回页面顶部?
除此之外,是否可以将用户视图向上或向下设置多远?
非常感谢,我搜索了一段时间,但找不到有关此的任何帖子。
使用" gotop"软件包
Cran上可用
通过调用install.package(; gotop&quot(
安装它非常易于使用,只需在UI中的任何地方添加use_gotop((。
使用shinyjs
软件包,您可以按照
jscode <- "shinyjs.toTop = function() {document.body.scrollTop = 0;}"
,然后您可以将代码分配给UI
中的按钮 useShinyjs(),
extendShinyjs(text = jscode),
actionButton("toTop", "jump to top")
,当单击按钮时,服务器中有一个观察者,可以执行JavaScript,类似于
observeEvent(input$toTop, {
js$toTop();
})
请注意,我尚未测试此答案,但是应该足以将您指向正确的方向(例如,JavaScript可能无法与其他浏览器一起使用(