I am ajax-ifying the pagination in one of me projects and since I want the users to be able to bookmarks the current page, I am appending the page number via hash, say:
onclick="callPage(2); window.location.hash='p=2'; return false;"
and thats on the hyperlink
it works fine and everything, except, when the page number is 1, i dont want to URL
to be /products#p=1
, I just want it to be /products
I tried these variations:
window.location.hash=''
works but the url is now like/products#
and I dont quite the hash there.- not using window.location.hash at all, but when the user comes back to page 1 from, say page 3, he is in page one, but url is still
/products#p=3
since I am not messing with the hash. - Google search on this led me to several minutes (about 15) of silly forums where the question was asked right, but answers were suggesting that the page jumps because the thread creator had a hash in href like
<a href="#">
and he should usejavascript:void(0)
instead. (had they never heard of Ajax?)
So finally, I decided to make this thread, I found several similar threads here, but all the answers ls very similar to my second point.
so my big question still remains a question: How to kick the hash out of the URL and possibly out of the universe? (only for the first page!)
/products
and/products#
as two different pages? – Generalist