A method of
copying a
Web page presented for display on a browser of a Web
client. The
Web page comprises a base
HTML document and a plurality of
hypertext references, one or more of which may be associated with embedded objects (such as image files). The operation begins by
copying the base
HTML document to the
client local storage and establishing a pointer to the copied document. A first
linked list of the
hypertext references in the base document is then generated. Thereafter, and for each
hypertext reference in the first
linked list, the following operations are performed. If the hypertext reference refers to an embedded object in the base
HTML document, the embedded object is saved on the
client local storage and the file name of the saved embedded object is stored (as a fully-qualified URL) in a second
linked list. If the hypertext reference does not refer to an embedded object in the base HTML document, the fully-qualified URL of the hypertext reference is stored in the second linked
list. Then, the fully-qualified URLs of the second linked
list (including those associated with the stored images) are updated to point to the files located on the client local storage. At the end of this operation, there is a new HTML page with links for images pointing to files on the local hard drive. When the user desires to retrieve the copied page, a link to the pointer is activated.