在R Shiny App中禁用浏览器的后退按钮

SBista

我正在构建一个有很多条件面板的闪亮应用程序。我在应用程序本身中有一个后退按钮,可以在条件面板之间导航。我想禁用Web浏览器的后退按钮,因为单击该按钮会转到上一个网页(远离我的应用程序)。有没有办法做到这一点?

猪排

您可以编写一些代码javascript来做到这一点。这里有两个示例,请注意,我仅在Chrome

示例1back在浏览器中激活按钮后返回一条消息

rm(list = ls())
library(shiny)
jscode <- 'window.onbeforeunload = function() { return "Please use the button on the webpage"; };'
ui <- basicPage(
  mainPanel(tags$head(tags$script(jscode)))
)

server <- function(input, output,session) {}
runApp(list(ui = ui, server = server))

在此处输入图片说明

示例2将完全禁用导航。我个人不喜欢这种方法,因为人们可能会因为您的网站不提供标准的导航功能而感到恼火

rm(list = ls())
library(shiny)
jscode2 <- "history.pushState(null, null, document.title);
window.addEventListener('popstate', function () {
    history.pushState(null, null, document.title);});"
ui <- basicPage(
  mainPanel(tags$head(tags$script(jscode2)))
)

server <- function(input, output,session) {}
runApp(list(ui = ui, server = server))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Stripe Checkout与R Shiny App集成

来自分类Dev

在R / Shiny中缓存图

来自分类Dev

部署R Shiny App时的便携式浏览器问题

来自分类Dev

如何更新R Shiny中的按钮标签?

来自分类Dev

使用R Shiny添加页面刷新按钮

来自分类Dev

R Shiny中的多个图

来自分类Dev

R Shiny:如何创建“添加字段”按钮

来自分类Dev

R Shiny中的动态selectInput

来自分类Dev

直接在默认浏览器中打开Shiny App

来自分类Dev

在R Shiny中读取文件

来自分类Dev

R Shiny保存到服务器

来自分类Dev

R Shiny中的动态AND滤镜

来自分类Dev

r-shiny服务器selectInput

来自分类Dev

R Shiny-如何使用iframe填充浏览器窗口的整个空间

来自分类Dev

浏览器友好的在图像R Shiny顶部绘制矩形的方式

来自分类Dev

如何启用基于R Shiny中一行中的字符串的禁用操作按钮?

来自分类Dev

在Shiny R中更新单选按钮选择

来自分类Dev

在R Shiny中显示图

来自分类Dev

尝试在本地浏览器中查看时,Docker R Shiny应用程序0.0.0.0拒绝连接

来自分类Dev

在Shiny中获取R对象

来自分类Dev

在C#中禁用浏览器的后退按钮

来自分类Dev

R Shiny中的环境

来自分类Dev

R Shiny中的动态AND滤镜

来自分类Dev

在R Shiny App中禁用浏览器的后退按钮

来自分类Dev

R Shiny:更改 uiOutput 包装器

来自分类Dev

R Shiny Refresh App 保持相同标签

来自分类Dev

不需要时禁用 R Shiny 中的 selectInput

来自分类Dev

dbSendQuery 中的错误 - Shiny R

来自分类Dev

如何在浏览器中的 R Shiny 中更改 Leaflet 中的光标