Событие перехвата MVC при нажатии кнопки «Назад» в браузереJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Событие перехвата MVC при нажатии кнопки «Назад» в браузере

Сообщение Anonymous »

Я создаю приложение MVC 6.
У меня есть основное меню и дополнительное меню на странице _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();
}
}
});
}
});
Поэтому каждый раз, когда я нажимаю кнопку «Назад», выполняется функция BacktoView().
У меня проблема в том, что когда я нажимаю разные параметры, в главном меню всплывающее окно не меняется, поэтому я не могу нажать кнопку «Назад в браузере» и сделать все, что мне нужно.
Каждое главное меню опций при нажатии на него имеет у него собственная целевая страница.
Единственное, что я нашел, добавьте на эти целевые страницы, прочтите все сообщения

Код: Выделить всё

if (window.performance && window.performance.navigation.type == window.performance.navigation.TYPE_BACK_FORWARD) {
//do something
}
Но это выполняется после перезагрузки целевой страницы. Мне нужен способ заставить popstate работать, когда URL-адрес не меняется, или что-то подобное.
Есть идеи, как заставить это работать?
спасибо

Подробнее здесь: https://stackoverflow.com/questions/792 ... is-clicked
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»