2013-07-25 7 views
29

Ich erstelle meine erste Shiny-Anwendung in R. Ich verwende glänzend, um bivariate Ergebnisse einer Umfrage anzuzeigen, die ich durchgeführt habe. Aus einem Paar von Eingabefeldern können Benutzer Variablen aus der Umfrage auswählen und verschiedene Statistiken generieren (Tabellen, Diagramme usw.), die es ihnen ermöglichen, bestimmte Attribute der Umfragedaten zu erkunden.Link zu R Shiny Application hinzufügen, so dass Link in einem neuen Browser-Tab geöffnet wird

Ich möchte einen Link zur aktuellen PDF-Umfrage einfügen. Im Moment habe ich Code geschrieben, so dass die PDF-Umfrage verknüpft werden kann, durch Klicken auf den Text "Klicken Sie hier, um Umfrage herunterladen", die als helpText, eingebettet in eine wellPanel, innerhalb der pageWithSidebar erscheint. Früher habe ich die folgenden Befehle (in der ui.R-Datei):

wellPanel(
    helpText( a("Click Here to Download Survey",  href="http://www.dfcm.utoronto.ca/Assets/DFCM2+Digital+Assets/Family+and+Community+Medicine/DFCM+Digital+Assets/Faculty+$!26+Staff/DFCM+Faculty+Work+$!26+Leadership+Survey+Poster.pdf") 
    ) 
    ) 

Gibt es eine Möglichkeit automatisch in einem neuen Tab diese Datei zu öffnen (von IE, Firefox, etc.)? Derzeit besteht die Funktion darin, den Link auf der gleichen Registerkarte wie die glänzende App zu öffnen. Sie müssen also mit den Vorwärts- und Rückwärts-Tasten von App zu Survey und wieder zurück gehen.

Momentan klicke ich mit der rechten Maustaste auf den Link und wähle "In einem neuen Tab öffnen". Gibt es eine Möglichkeit, diese Funktionalität in den Back-End-Code einzubetten, so dass es zum Standard wird.

Haftungsausschluss: Ich habe keine echte Erfahrung in HTML oder Java. Ich bin ein begeisterter Benutzer von R. Wenn eine Lösung möglich ist, können Sie bitte versuchen, zu erklären, wo ich die Codeänderungen in die ui.R- bzw. server.R-Dateien einbetten.

+7

Nicht sicher, ob dies in Shiny funktioniert, aber Sie können das Ziel für Ihren Link ändern. Sehen Sie sich etwa 1/2 unten auf dieser Seite an: http://www.w3schools.com/html/html_links.asp – Chase

+3

Das Hinzufügen des Arguments 'target =" _ blank "' zur Funktion 'a()' hat perfekt funktioniert. Danke für die Lösung !! – Chris

+0

cool. Sie können (und werden ermutigt) Ihre eigene Frage zu beantworten. Ich bin froh, dass es geklappt hat! – Chase

Antwort

36

Das Hinzufügen des Arguments target="_blank" zu der Funktion a() funktionierte perfekt. Danke für die Lösung @Chase !!

Verwandte Themen