1. A computer-implemented method comprising: receiving user input to navigate to a page of an electronic document; and responsive to navigation to the page: determining both a first file position of a first object on the page and a second file position of a second object on the page; searching for one or more annotations associated with a file position that is on the page and between the first file position and the second file position, the file position having a relative location that is determined with reference to the first file position; and responsive to an annotation being located that is associated with the file position that is on the page and between the first file position and second file position, causing a window to be displayed that includes the annotation, the window being configured to close responsive to receiving a user input to a portion of the page of the electronic document that is outside of the window, and the window being further configured to be navigated to display an additional annotation that is associated with the electronic document being displayed and which is one of a next annotation or a previous annotation relative to a list of annotations associated with the electronic document.