Кнопка сброса в разных браузерах - PullRequest
0 голосов
/ 10 июля 2019

Я настроил кнопку для обновления веб-страницы, когда мы нажимаем на нее.Это позволяет мне сбрасывать значения, введенные в мои входы.На Google Chrome и Internet Explorer работает отлично.Но в Mozilla Firefox веб-страница обновляется, но сохраняет параметры моих входов.Ты знаешь почему ?

    # ui.R

jsResetCode <- "shinyjs.reset = function() {history.go(0)}"

useShinyjs(),
extendShinyjs(text = jsResetCode),
actionButton("reset_button", "Refresh")


    # server.R

observeEvent(input$reset_button, {
    js$reset()
  })

1 Ответ

0 голосов
/ 10 июля 2019

Пожалуйста, попробуйте привести полный воспроизводимый пример в следующий раз. Вот пример кода, освещающего вашу проблему, который можно запустить как есть:

library(shiny)

ui <- fluidPage(
  shinyjs::useShinyjs(),
  shinyjs::extendShinyjs(text = "shinyjs.reset = function() {history.go(0)}"),
  textInput("test", "test", "test"),
  actionButton("reset_button", "Refresh")
)

server <- function(input, output, session) {
  observeEvent(input$reset_button, {
    shinyjs::js$reset()
  })
}

shinyApp(ui, server)

Существует два возможных решения:

  1. Если вы просто хотите сбросить все входы на странице, вы можете использовать shinyjs::reset()
  2. Если вы действительно хотите обновить страницу, а также сбросить входные данные, я считаю, что вы должны использовать window.location.reload(true) вместо history.go(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...