У меня есть основное меню и дополнительное меню на странице _layout. Когда я нажимаю вторичное меню, я перемещаюсь по страницам этого меню.
Я использую функцию для обнаружения кнопки «Назад» в браузере и могу уловить событие, прежде чем вернуться на предыдущую страницу и иметь возможность перенаправить на другую страницу. или сделать что-нибудь другое.
Эта функция есть на всех страницах
Код: Выделить всё
var backButtonHandler = 'SearchResult';// change name for every page
var backHandledSearchResult = false;
$(function () {
if (window.history && window.history.pushState) {
window.history.pushState('', null, './');
$(window).on('popstate', function () {
if (backButtonHandler == 'SearchResult' && !backHandledSearchResult) {
backHandledSearchResult = true;
BackToView();
}
}
});
}
});
У меня проблема в том, что когда я нажимаю разные параметры, в главном меню всплывающее окно не меняется, поэтому я не могу нажать кнопку «Назад в браузере» и сделать все, что мне нужно.
Каждое главное меню опций при нажатии на него имеет у него собственная целевая страница.
Единственное, что я нашел, добавьте на эти целевые страницы, прочтите все сообщения
Код: Выделить всё
if (window.performance && window.performance.navigation.type == window.performance.navigation.TYPE_BACK_FORWARD) {
//do something
}
Есть идеи, как заставить это работать?
спасибо
Подробнее здесь: https://stackoverflow.com/questions/792 ... is-clicked