я пока не вникал в vis, поэтому только предполагаю. если страница не перезагружается то dom не меняется. тут пара вариантов. либо верстка div-ами и каждая страница это блок div с изменяемой видимостью (они уже загружены с первой загрузкой страницы) и тогда вообще нет проблем. в любом месте js пишем обработчик события нажатия на кнопку. можно и на jquery, я так понимаю, он присутствует в vis, с ним попроще будет чем чистый js. либо страницы проекта загружаются ajaxом и отображаются в inframe (или в том же div, не принципиально). тогда вряд ли что-то получится.
Нет, там ещё более интереснее. Но откровенно я ещё не вник как там js перестраивает DOM при смене страницы