Ну, если мы нажали на ссылку, то перешли куда-то, сделали Do, соответственно, чтобы перейти обратно (не говорим пока, что для этого надо запомнить окна), надо совершить обратное действие, сделать unDo, но так как переход по документам это частный случай обобщённых команд интерпретатора, то и команд у ссылки должно быть две, одна чтобы "перейти", а вторая чтобы "вернуться".
Ну а в случае с открытием документа по ссылке реализация процедуры undo может быть встроенной в модуль реализации ссылок (ну и процедуру открытия документа по ссылке тоже туда можно воткнуть, для контроля).