Html5 history
Works about as well as it will for now