Это не незаконно, но немного небрежно.
Используя событие window.hashchange, вы можете делать некоторые интересные вещи.Вам просто нужно помнить, чтобы отменить событие при нажатии, чтобы оно не выполняло двойное обновление.Вы должны определить, когда происходит событие, и соответственно изменить форму, например, когда пользователь использует кнопку «Назад», она изменит форму в соответствии с состоянием URL-адреса, но вы должны различать, когда хэш изменяется при выполнении сценария илипользователь нажимает назад / вперед.У меня есть код, который делает это, если вы хотите посмотреть.
При выполнении хэш-URL-адресов для электронной коммерции они также должны совпадать с реальными URL-адресами, чтобы их можно было индексировать, если вы перечисляли перестановки для SEO.Они также должны работать, используя историю для назад / вперед.Я написал некоторый код для этого, и вы можете добавить его в закладки в AJAX или фактической ссылке URL ( www.kitgui.com / docs и www.klim.com / en-us / shop имногое другое вы можете увидеть через www.emeraldcode.com ).