Похоже, вы пытаетесь создать одностраничное приложение, то есть приложение в основном выполняется JavaScript вместо рендеринга на стороне сервера. В этом случае перезагрузка страницы - это враг. Перезагрузка страницы - это, в основном, перезапуск вашей страницы, и, хотя вы можете сохранить состояние с помощью файлов cookie или localStorage
, это обеспечит вам довольно плохой пользовательский интерфейс.
В этом случае вы просто добавляете обработчики событий к любым действиям, которые должен выполнить ваш пользователь, и просто обрабатывайте их в javascript без перезагрузки страницы с сервера. Если вам нужно получить больше данных в ответ на действия пользователя, вы можете использовать AJAX
, чтобы вытащить эти данные с сервера.
Если вам нужно использовать ссылки с URL-адресами (все еще неясно, почему это необходимо), я бы рекомендовал использовать хеш-URL, например '#some-action'
, который не будет перезагружать страницу при нажатии. Затем вы можете присоединить обработчик событий к ссылке или даже прослушать хеш-код URL, используя событие hashchange
. Таким образом, вы можете узнать, какую ссылку нажал пользователь.
Если вы не пытаетесь создать одностраничное приложение, вам нужно будет добавить код на сервере для хранения необходимой вам информации на странице.
Можете ли вы предоставить некоторые из своих HTML и описать поток? Я изо всех сил пытаюсь понять, что вы пытаетесь сделать. – James
Получите класс элемента, который они нажали, а затем создайте условное утверждение, которое что-то делает, если класс равен тому, что вы ищете. – user1289451