Load a page into a div with Ajax

My philosophy is that if you use a system like WP then you embrace it and do things the WP way. WP has plenty of hooks that let you override functionality and the flexible theme structure gives you almost total control over the output.

So, I’d advise using a WP theme and WP built in menus. Your menu items will link to normal WP pages. The site will work for those without JS.

Use jQuery to put click events onto the menu links which use jQuery AJAX calls to the requested pages. These calls can strip the HTML returned back to a particular element (main is a good one if the theme uses it).

I haven’t thought through how you’d handle your hashes yet.