<xp:scriptBlock> <xp:this.value><![CDATA[var pagerID = "#{id:pager1}"; // <-- Enter the ID of the pager control here which would change based on left / right arrow keys pagerID = pagerID.replace(/:/g, "\\3A"); dojo.connect(document.body, "onkeydown", function(evt) { switch (evt.keyCode) { case dojo.keys.LEFT_ARROW: evt.preventDefault(); var previousLink = dojo.query("#" + pagerID + " .xspPagerNav.xspPrevious a")[0]; if (previousLink != null) { previousLink.click(); } break; case dojo.keys.RIGHT_ARROW: evt.preventDefault(); var nextLink = dojo.query("#" + pagerID + " .xspPagerNav.xspNext a")[0]; if (nextLink != null) { nextLink.click(); } break; } } );]]></xp:this.value> </xp:scriptBlock>