Load page through ajax
Ctools give you a modal frame api as well as many different ajax helpers. This is probably your best bet for implementing AJAX in your site.

As for listing all possible ways there are loads, ranging from custom implementations to contrib modules, your best bet would be to search drupalmodules.com for potential candidates.