Irgendein anderes Element wäre nicht besser, sondern schlechter zu bedienen.
Das ist mir durchaus klar - aber was spricht im Falle des OP dagegen in das href-Attribut einen Verweis zu packen und dieses Ziel dann per onclick auszulesen und an diee Funktion zu übergeben - somit wären benutzer ohne JavaScript nicht ausgeschlossen. Das übergeben der Session-ID im Querystring scheint ja eine Krücke zu sein, um "Cookie-Verweigerer" auch glücklich zu machen - aber anstelle dessen foppt man sie nochmal mit JavaScript.