If I could chime in with another few issues:
My laptop has quite a small screen, and even on my desktop I tend to
keep my browser window quite small. Although the default size of your
content does fit nicely within my normal size of the browser window,
it is not centered when I initially view your site, and so a bit of
horizontal scrolling is required. Then also, once I click a link on
the menu, the page scrolls back to the left.
Another thing, if I increase the text size, the header becomes filled
with a very large area of black (so lots of vertical scrolling is
required). Another minor point is that with a large font size some of
the menu items jump up into the black area, and looks a bit strange
(although admittedly it is difficult to keep a design looking nice
with the user increasing font size).
I agree with the posters above that using a history manager is a good
idea. Another issue with not having one is that if a user lands on a
page deep within your site, all other pages (including the home page)
appears to have the address of the deep page.
Also, you write
> Indecently, why doesn't JS allow a site to change the URL
but it does!
window.location.replace(newLocation);
can be used to forward to "newLocation" without adding anything to the
browser history (and so not breaking the back button). I do the
following for a portion of one of my sites (it is for a gallery, but
each photo does have a unique non-numbered page name):
I have this sort of arrangement:
gallery/photoTitle/
gallery/anotherPhotoTitle/
On each page, I have some JS that extracts the last part of the URL,
and uses window.location.replace to forward to, say,
gallery/#photoTitle/
gallery/#anotherPhotoTitle/
And then HistoryManager (for MooTools 1.2) to keep the correct hash in
the address bar when changing photos using Ajax. I imagine you could
do something similar for your whole site...?
Also: I do like the torn paper look!
Michal.