0dde7cf89cb80a716e2e780958c356db7903c484
max
  Thu Nov 25 06:13:58 2021 -0800
making public sessions open in new window, refs #21958

diff --git src/hg/hgPublicSessions/hgPublicSessions.c src/hg/hgPublicSessions/hgPublicSessions.c
index f382ef2..c93917d 100644
--- src/hg/hgPublicSessions/hgPublicSessions.c
+++ src/hg/hgPublicSessions/hgPublicSessions.c
@@ -213,38 +213,38 @@
     "            <th>Screenshot</th>\n"
     "            <th>Session Properties</th>\n"
     "            <th>Creation Date</th>\n"
     "            <th>Use Count</th>\n"
     "        </tr>\n"
     "    </thead>\n");
 
 printf ("<tbody>\n");
 
 while (thisSession != NULL)
     {
     char *settingString = NULL;
     printf ("\t<tr>\n");
     if (isNotEmpty(thisSession->imgUri))
         {
-        printf ("\t\t<td><a href=\"../cgi-bin/hgTracks?%s\">",
+        printf ("\t\t<td><a target=_blank href=\"../cgi-bin/hgTracks?%s\">",
             dyStringContents(thisSession->sessionUrl));
         printf ("<img src=\"%s\" class=\"sessionThumbnail\"></a></td>\n", thisSession->imgUri);
         }
     else
         {
         printf ("\t\t<td><center><nobr>Screenshot not available</nobr><br>\n");
-        printf ("\t\t<a href=\"../cgi-bin/hgTracks?%s\">Click Here</a> to view</center></td>\n",
+        printf ("\t\t<a target=_blank href=\"../cgi-bin/hgTracks?%s\">Click Here</a> to view</center></td>\n",
             dyStringContents(thisSession->sessionUrl));
         }
 
     struct hash *settingsHash = raFromString(thisSession->settings);
     settingString = (char*) hashFindVal(settingsHash, "description");
     if (settingString == NULL)
         settingString = "";
     else
         {
         settingString = replaceChars(settingString, "\\\\", "\\__ESC__");
         settingString = replaceChars(settingString, "\\r", "\r");
         settingString = replaceChars(settingString, "\\n", "\n");
         settingString = replaceChars(settingString, "\\__ESC__", "\\");
         }
     printf ("\t\t<td><b>Description:</b> %s<br>\n", settingString);