Обработка истории браузера по-разному для разных браузеров / Обнаружение функций браузера JavaScript

Я вижу, что в Chrome и Safari по-разному обрабатывается просмотр истории по сравнению с Firefox и IE. Когда я пытаюсь перейти на страницу, защищенную Access Manager, она перенаправляется в Access Manager для аутентификации. Если я нажимаю кнопку "Назад" в Chrome и Safari, я перехожу на предыдущую страницу, но если я пытаюсь сделать то же самое в Firefox и IE, кажется, что они пытаются перейти на исходную страницу, а затем она снова перенаправляется в Access Страница менеджера. Другими словами, я не могу вернуться.

Поскольку у меня на веб-странице есть кнопка, которая копирует действия кнопки "Назад", я реализовал следующий код javascript, чтобы он работал:

function goBack() {
if (navigator.userAgent.indexOf('Chrome') != -1 || navigator.userAgent.indexOf('Safari') != -1){
       window.history.go(-1);
}
else{

       window.history.go(-2);

}

Это хорошо работает, но я читал, что общепринятым способом идентификации различных браузеров является обнаружение его функций.

Есть ли функция, которую я могу обнаружить для этого?

0 ответов

Другие вопросы по тегам