У меня есть мобильное приложение jQuery, которое я разрабатываю. jQuery Mobile использует pushState
по умолчанию, чтобы позволить кнопке возврата браузера работать динамически.Включение кнопки «Назад» без внесения изменений вручную через URL-адрес
Теперь мое приложение предназначено для динамического изменения его страниц, и пользователь должен всегда приходить на первую страницу при загрузке приложения.
Проблема в том, что jQuery Mobile обновляет хэш страницы в URL-адресе всякий раз, когда я перехожу на страницу в приложении. Теперь, если пользователь вводит один и тот же хэш в приложении, jQuery Mobile автоматически перенесет их на эту страницу (когда я хочу, чтобы они обрабатывались моим кодом). Кроме того, если они обновляют страницу, я бы хотел, чтобы мой код возвращал их туда, где они должны быть, а не напрямую перемещается в хэш-адрес URL-адреса.
Чтобы предотвратить это, я пытался добавить следующий код в mobileinit
событие:
$.mobile.hashListeningEnabled = false;
Это работает, но это также отключает pushState
обновления, которые, в свою очередь, ломает кнопку назад, что я не» Я хочу, чтобы это случилось.
Что было бы лучшим способом разрешить пользователям использовать кнопку «Назад», не позволяя вручную перемещаться между страницами?
Вы вложили 100 своих представителей в этот вопрос; у вас есть два ответа, помогли ли вы решить вашу проблему? – Omar