Я являюсь ajax-ifying разбиением на страницы в одном из моих проектов, и поскольку я хочу, чтобы пользователи могли добавлять закладки на текущую страницу, я добавляю номер страницы через хеш, скажем:
onclick="callPage(2); window.location.hash='p=2'; return false;"
и thats на hyperlink он работает отлично и все, кроме того, когда номер страницы равен 1, я не хочу, чтобы URL был /products#p=1, я просто хочу, чтобы он был /products
Я пробовал эти варианты:
-
window.location.hash=''работает, но url теперь похож на/products#, и я не совсем хэш там. - вообще не использовать window.location.hash, но когда пользователь возвращается на страницу 1, например, на стр. 3, он находится на первой странице, но url по-прежнему
/products#p=3, так как я не возился с хэшем. - Поиск Google по этому поводу привел меня к нескольким минутам (около 15) глупых форумов, на которых вопрос был задан правильно, но ответы предполагали, что страница перескакивает, потому что создатель потока имел хэш в href как
<a href="#">, и он должен вместо этого используйтеjavascript:void(0). (разве они никогда не слышали об Аяксе?)
Итак, наконец, я решил сделать этот поток, здесь я нашел несколько подобных потоков, но все ответы очень похожи на мою вторую точку.
поэтому мой большой вопрос по-прежнему остается вопросом: как удалять хэш из URL-адреса и, возможно, из вселенной? (только для первой страницы!)