Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

R shiny: Add weblink to actionButton

I have a box in my shiny application that has a button included within a shiny dashboard box like this:

shiny::fluidRow(   shinydashboard::box(title = "Intro Page", "Some description...",        shiny::actionButton(inputId='ab1', label="Learn More", icon = icon("th"))   ) ) 

I want to include a weblink in the button such that when I click on it, it should open the corresponding webpage in a new tab.

I know that I can do this instead:

# this does not create a submit button though, it just creates a link. tags$div(class = "submit",          tags$a(href = "www.google.com",                  "Learn More",                  target="_blank") ) 

But with actionButton, there is a nice button and I can add an icon to it which looks aesthetically better.

enter image description here

How do I add a link to actionButton in shiny?

like image 954
Komal Rathi Avatar asked Jun 13 '16 17:06

Komal Rathi


1 Answers

You can add the parameter

onclick ="location.href='http://google.com';" 

To the action button and clicking it will take you to google.com in the current window or you can add

onclick ="window.open('http://google.com', '_blank')" 

and you will be taken to Google in a new tab

That is

shiny::fluidRow(   shinydashboard::box(title = "Intro Page", "Some description...",        shiny::actionButton(inputId='ab1', label="Learn More",                            icon = icon("th"),                            onclick ="window.open('http://google.com', '_blank')")   ) ) 
like image 81
Marsenau Avatar answered Sep 18 '22 12:09

Marsenau