Кнопка "Назад" Кнопка "Назад" в браузере
Обновлено: 21.11.2024
Кнопка «Назад» в браузере — это основной элемент управления навигацией, который пользователи привыкли использовать для навигации по веб-сайту и для навигации в браузерных приложениях, таких как бронирование, электронная коммерция и социальные приложения. Кнопка «Вперед» выполняет те же функции, и ее наличие подразумевается.
Поддержка кнопки «Назад» в браузере (3BS) не предоставляется «бесплатно» для одностраничных приложений, использующих вызовы Ajax для имитации навигации по страницам. В этом случае 3BS требует выбора дизайна пользовательского интерфейса и конкретной реализации.
Поддержка кнопки "Назад" в браузере может оказаться чрезмерно дорогостоящей и ухудшить взаимодействие с пользователем, если она будет реализована для каждой частичной отрисовки страницы (PPR). Поэтому командам следует тщательно оценить, где необходима эта поддержка.
Кнопка навигации «Назад»
Необходимо определить PPR в одностраничном приложении, которое должно получить поддержку кнопки «Назад» в браузере. Ниже приведен список ситуаций, которые следует учитывать.
- Рассмотрите 3BS для любого PPR, который пользователь интерпретирует как навигацию по странице.
- Рассмотрите 3BS для любой навигации внутри страницы (например, вкладок, информационных плиток или шагов мастера), которую пользователь интерпретирует как навигацию.
- Защитите пользователей от непреднамеренной потери несохраненных пользовательских данных при использовании кнопки "Назад".
- Например, когда пользователи переходят на страницу ввода данных и вводят пользовательские данные, диалоговое окно с предупреждением должно напоминать им о несохраненных изменениях данных, если они предпочитают использовать кнопку "Назад" в браузере вместо кнопки "Сохранить" в пользовательском интерфейсе. Это дает пользователям возможность явным образом сохранить изменения или отказаться от них.
- Например, страница, которая скрывает или отображает элементы пользовательского интерфейса в зависимости от состояния переключателя или флажка, не является кандидатом на 3BS.
- Кнопки браузера «Назад» и «Вперед» не должны выполнять функцию неявного отката или фиксации каких-либо пользовательских данных.
- Например, не рекомендуется применять 3BS для возврата к мастеру, если есть вероятность, что пользователи могут ошибочно решить, что отправленные ими данные теперь отменены.
Ниже приведены пути навигации, которые могут использовать поддержку кнопки «Назад» в браузере.
Создавайте полезные записи в истории браузера
Реализация поддержки кнопки "Назад" в браузере включает в себя правильную реализацию дополнительной истории браузера. Делайте записи истории браузера максимально отличимыми друг от друга; история браузера, в которой перечислены идентичные записи, разочаровывает и неэффективна. На следующем изображении показан пример записей, которые вынуждают пользователей применять стратегию "искать и клевать" при попытке перейти непосредственно на нужную страницу.
Чтобы обеспечить наилучшее взаимодействие с пользователями при работе с записями истории браузера, создавайте различимые записи истории, используя следующий формат:
- [favicon] – это необязательный значок, который может идентифицировать приложение или пакет.
- pagetitle – это заголовок посещенной страницы в пользовательском интерфейсе. Важно, чтобы строки заголовка страницы и заголовка страницы совпадали.
- данные – это основной артефакт страницы. Например, если заголовок страницы гласит: "Сотрудник: Марк Уилслип", тогда pagetitle = "Сотрудник" и data = "Марк Уилслип".
Этот короткий синтаксис зависит от временного контекста для дальнейшего различения посещенных страниц, а также от более длинного URL-адреса, предоставляемого функцией истории браузера. На следующем изображении показаны хорошие записи в истории браузера.
Я искал в Интернете этот вопрос, но ничего не нашел:
Какова логика кнопки "Назад"? Что происходит, когда мы нажимаем кнопку «Назад» в веб-браузере?
Мне действительно хотелось бы узнать об этом больше.
9 ответов 9
Когда вы нажимаете кнопку "Назад", браузер возвращает вас на предыдущую страницу в списке, например:
Вы хотите вернуться в категорию "Оборудование", поэтому вместо кнопки "Назад" вы используете навигационную цепочку для перехода к родительской категории. Теперь список браузеров выглядит так:
В соответствии со структурой сайта вы переместились назад (на уровень выше), но в браузере вы перешли вперед, потому что щелкнули ссылку. Каждый раз, когда вы нажимаете на ссылку или вводите URL-адрес в адресной строке, вы продвигаетесь вперед с точки зрения браузера, независимо от того, ведет ли эта ссылка на страницу, на которой вы уже были.
Поначалу многих пользователей (включая меня, когда я делаю именно это) сбивает с толку то, что это переводит вас на уровень вниз, обратно в категорию «Память».Глядя на список страниц, легко понять, почему:
Чтобы вернуться на главную страницу, используя только кнопку «Назад», потребуется еще два нажатия, чтобы «вернуться» в категорию «Оборудование» и, наконец, на главную страницу. Нам, программистам, кажется таким очевидным, что происходит, но это постоянно удивляет обычных пользователей, потому что они не понимают, что браузер ничего не знает об иерархической структуре любого веб-сайта, на котором они находятся.
Было бы здорово, если бы браузеры позволяли разработчикам сайтов программировать кнопку «Назад» так, чтобы она выполняла очевидные действия (перевод вас на новый уровень), а не то, что она делает сейчас?
Редактировать: комментатор спросил, перезагружает ли браузер страницу или просто отображает ее из своего локального кеша.
Ответ: зависит. Разработчики сайта могут указать, должен ли браузер кэшировать страницу или нет. Для страниц, которые не кэшируются, браузер перезагружает страницу с сервера, когда вы нажимаете «Назад», как если бы вы посещали ее впервые. Для кешированных страниц браузер отображает их из кеша, что намного быстрее.
Ничего не происходит, когда вы нажимаете кнопку «Назад» в веб-браузере? Вместо этого просто перезагружается текущая страница? Или кнопка «Назад» отображается серым цветом?
Обычно кнопка "Назад" в браузере работает неправильно из-за таких причин, как перенаправление ссылок и конфликтующие расширения браузера. Но в редких случаях вы можете столкнуться с чем-то столь же серьезным, как вредоносное дополнение или угонщик браузера.
Используйте приведенный ниже список предложений и решений, чтобы исправить ситуацию, когда кнопка «Назад» не работает в Chrome, Mozilla Firefox, Microsoft Edge и Apple Safari.
Переключение вкладок или окон
Большинство ссылок, по которым вы нажимаете, открываются в одной и той же вкладке браузера. Но если кнопка «Назад» на только что загруженной странице отображается серым цветом, скорее всего, она открылась в новой вкладке или окне.
В этом случае вы не можете использовать кнопку «Назад». Единственный способ вернуться на предыдущую страницу — переключить вкладки или окна.
Если вы используете расширение, которое заставляет ваш браузер открывать ссылки в новых вкладках или окнах, вы можете отключить его (подробнее об этом ниже).
Несколько переадресаций
Некоторые ссылки перенаправляют через один или несколько веб-адресов перед загрузкой. В этом случае нажатие кнопки «Назад» может привести к перезагрузке той же страницы.
Один из способов решить эту проблему – нажать и удерживать кнопку "Назад". Это побуждает браузеры, такие как Chrome, отображать стек истории для вкладки. Затем просто выберите страницу, на которую вы хотите попасть, и вы сможете пропустить адреса перенаправления. Это также работает в мобильных браузерах; просто нажмите и удерживайте кнопку «Назад», чтобы открыть историю вкладки.
Еще один способ решить эту проблему – быстро нажать кнопку "Назад" несколько раз. Это помогает предотвратить срабатывание любых предыдущих переадресаций.
Отключить конфликтующие надстройки браузера
В частности, на настольных устройствах расширения могут препятствовать правильной работе кнопки "Назад" в вашем браузере. Например, такие надстройки, как блокировщики контента и диспетчеры пользовательских скриптов, часто вызывают это. Их деактивация должна помочь.
Если вы не можете думать ни о чем конкретном, начните с отключения всех расширений браузера. Вы можете получить доступ к странице расширений через меню вашего браузера (найдите значок с тремя точками или линиями). Например, в Chrome выберите Дополнительные инструменты > Расширения в меню Chrome, чтобы открыть список расширений.
Если кнопка "Назад" начинает работать правильно после деактивации всех расширений, начните повторно включать их одно за другим, пока не выясните, в чем причина проблемы.
Очистить кеш браузера и файлы cookie
Повреждённый или устаревший кеш браузера — ещё одна причина, из-за которой веб-сайты или сам браузер работают неправильно. Если щелчок или нажатие кнопки «Назад» ничего не делает или вызывает перезагрузку той же страницы, ее очистка может помочь исправить ситуацию. Вот как удалить кеш в двух популярных настольных браузерах.
Google Chrome
Откройте меню Chrome и выберите "Настройки > Конфиденциальность и безопасность > Очистить данные браузера". Затем установите флажки рядом с пунктами «Файлы cookie и другие данные сайта» и «Кэшированные изображения и файлы», установите для параметра «Диапазон времени» значение «Все время» и выберите «Очистить данные».
Мозилла Фаерфокс
Откройте меню Firefox и выберите «Настройки» > «Конфиденциальность и безопасность» > «Файлы cookie и данные сайтов» > «Очистить данные». Затем установите флажки рядом с пунктами «Файлы cookie», «Данные сайта» и «Кэшированный веб-контент» и выберите «Очистить».
Если вы используете другой браузер, обратитесь к нашему основному руководству по очистке кэша в любом браузере для получения конкретных инструкций.
Обновите веб-браузер
Устаревший браузер может привести к самым разным странным проблемам. Если кнопка «Назад» не работает без видимых причин, попробуйте установить последние обновления. Это должно помочь исключить любые известные ошибки из уравнения.
Большинство настольных браузеров автоматически обновляются, но вы всегда можете инициировать проверку обновлений вручную. Вот как это сделать в Chrome и Firefox.
Google Chrome
Откройте меню Chrome и выберите Справка > О Google Chrome. Затем подождите, пока Chrome выполнит поиск последних обновлений. Если он обнаружит какие-либо обновления, он должен начать их установку автоматически.
Мозилла Фаерфокс
Откройте меню Firefox и выберите Справка > О Firefox. Затем подождите, пока Firefox выполнит поиск и установит последние обновления. После этого перезапустите браузер.
На мобильных устройствах вы можете установить последние обновления браузера, перейдя в Play Маркет (Android) или App Store (iOS).
Проверка на наличие вредоносных программ и угонщиков браузера
Вредоносное ПО и надстройки могут нарушить работу браузера по умолчанию. Помимо неисправной кнопки «Назад», вы также можете заметить другое необычное поведение, например замедление работы, сбои и т. д.
Лучший способ исправить это — просканировать устройство с помощью специальной утилиты для удаления вредоносных программ. Например, Malwarebytes может помочь вам удалить вредоносное ПО как на ПК, так и на Mac.
Если вы используете Chrome в Windows, вы также можете использовать его встроенный инструмент для удаления вредоносных программ, чтобы удалить вредоносные расширения и угонщики браузера. Чтобы запустить его, откройте меню Chrome и выберите «Настройки» > «Дополнительно» > «Сброс и очистка» > «Очистить компьютер» > «Найти».
Сбросить настройки веб-браузера
Большинство веб-браузеров для настольных компьютеров предоставляют возможность сброса для устранения серьезных проблем. Если ни одно из приведенных выше предложений или решений не помогло исправить кнопку «Назад», сделайте это сейчас.
Ниже описано, как сбросить настройки Chrome и Firefox. Вы можете сделать резервную копию данных просмотра, синхронизировав их с учетной записью Google или Firefox перед началом работы. Если вы используете другой браузер, поищите конкретные инструкции на его страницах поддержки в Интернете.
Google Chrome
Откройте меню Chrome и выберите "Настройки". Затем выберите «Дополнительно» > «Сброс и очистка» > «Восстановить исходные значения по умолчанию».
Мозилла Фаерфокс
Введите about:support в новую вкладку Firefox и нажмите Enter. Затем выберите Обновить Firefox.
На мобильных устройствах вы можете удалить и переустановить браузер, чтобы устранить основные проблемы, мешающие работе кнопки "Назад". Однако это невозможно в стандартных мобильных браузерах, таких как Chrome (Android) и Safari (iOS).
Дилум Сеневиратне — независимый технический писатель и блогер с трехлетним опытом написания статей для онлайн-изданий о технологиях. Он специализируется на темах, связанных с iOS, iPadOS, macOS и веб-приложениями Google. Когда он не работает на своей Magic Keyboard, вы можете застать его за просмотром советов по продуктивности на YouTube. Прочитать полную биографию Дилума
Понравился ли вам этот совет? Если это так, загляните на наш собственный канал на YouTube, где мы рассказываем о Windows, Mac, программном обеспечении и приложениях, а также предлагаем множество советов по устранению неполадок и видео с практическими рекомендациями. Нажмите кнопку ниже, чтобы подписаться!
Выбор веб-браузера зависит от личного выбора и случая использования, но у каждого браузера есть свои преимущества и недостатки. Одна из маленьких причуд, характерная для всех браузеров, заключается в том, что иногда кнопки на панели инструментов работают не так, как хотелось бы. Узнайте, что делать, если кнопка «Назад» в браузере не работает.
Кнопка «Назад» в браузере не работает на ПК с Windows
Если кнопка "Назад" в браузере не работает должным образом, вы можете обнаружить, что браузер просто перезагружает текущую страницу или, что еще хуже, зависает на неопределенный срок. Это также может произойти с каждым веб-сайтом, который вы пытаетесь посетить через браузер.Закрытие и перезапуск браузера может работать как временное решение, но не постоянное?
- Очистите кеш браузера.
- Пропустить адреса перенаправления
- Отключить конфликтующие надстройки или расширения.
- Сбросить настройки веб-браузера
- Открыть в режиме просмотра Internet Explorer.
Итак, если вы не хотите в конечном итоге посещать один и тот же сайт или веб-страницу снова и снова, попробуйте любой из вышеперечисленных методов и посмотрите, работает ли он.
1] Очистите кеш браузера
2] Пропустить адреса перенаправления
Этот прием позволяет обойти адрес перенаправления, который постоянно возвращает вас на ту же страницу. Хитрость заключается в том, чтобы быстро нажать кнопку Назад несколько раз подряд. Это помогает предотвратить загрузку любых более ранних перенаправлений на текущей вкладке, поскольку браузер пропускает адреса и направляет вас на выбранную веб-страницу. или нажмите и удерживайте кнопку Назад. Это действие побуждает браузер (Chrome) открыть стопку истории для вкладки. Из представленного списка выберите страницу, которую хотите открыть. Браузер должен пропустить адреса перенаправления и направить вас на выбранную веб-страницу.
3] Отключите надстройки или расширения.
Как и другие нежелательные вещи, недавно установленная надстройка или расширение могут создавать проблемы совместимости. Таким образом, это может помешать эффективной работе кнопки «Назад» или других элементов на панели инструментов браузера. Чтобы исправить положение, удалите расширение/дополнение или хотя бы временно отключите его. Вот как отключить расширения в браузерах Chrome, Edge или Firefox.
4] Сбросьте настройки веб-браузера
Прежде чем приступить к действиям, связанным с этим методом, создайте резервную копию данных просмотра, синхронизировав их со своей учетной записью Microsoft, Google или Firefox. Затем следуйте инструкциям, связанным с браузером Edge, Firefox или Chrome.
5] Переключиться в режим просмотра Internet Explorer
Если проблема сохраняется и ограничивается одним веб-сайтом в браузере Microsoft Edge, попробуйте открыть его в режиме совместимости и посмотреть, поможет ли это. Представление в режиме Internet Explorer позволяет пользователям правильно просматривать сайты, которые могут использовать старые технологии, поскольку некоторые веб-сайты, разработанные для более ранних версий браузера, могут некорректно отображаться в более новых версиях.
Можем ли мы отключить кнопку «Назад» в браузере?
Хотя кнопку "Назад" можно отключить в браузере, разместив фрагмент кода JavaScript в разделе HEAD страницы, делать это не рекомендуется, если вы не разбираетесь в технологиях. Только если вам нужно запретить пользователю возвращаться на предыдущую страницу из соображений безопасности, вам следует рассмотреть этот вариант.
Какие полезные кнопки есть на панели инструментов браузера?
Панель инструментов браузера находится в окне браузера. Все основные веб-браузеры, такие как Chrome, Firefox, Edge и т. д., имеют панель инструментов браузера, на которой отображаются такие инструменты, как кнопки со стрелками (вперед и назад), кнопка "Обновить", кнопка "Новая вкладка", кнопка "Изменить размер", кнопка "Меню" и кнопка "Закрыть".
Дата: 4 января 2022 г. Теги: браузеры
Похожие записи
Как удалить все параметры криптовалюты из браузера Brave
Как отключить или удалить Avast Secure Browser на ПК с Windows
ZoneAlarm Web Secure — бесплатная программа для обеспечения безопасности браузера
[электронная почта защищена]
Последипломное образование в области биотехнологии, Хемант переключился на написание статей о технологиях Microsoft и с тех пор является участником TheWindowsClub. Когда он не работает, вы обычно можете застать его путешествующим по разным местам или предающимся просмотру фильмов.
Если вы когда-нибудь обнаруживали, что кнопка "Назад" в браузере Chrome не работает, Google скоро предложит вам решение. Точнее, разработчики браузера с открытым исходным кодом Chromium, лежащего в основе Chrome, скоро приготовят для вас исправление.
Кнопка "Назад" в Chrome иногда не работает из-за скрытого поведения нежелательных веб-сайтов. Эти сайты — мотели Роуча в сети: вы можете зарегистрироваться, но не можете выехать. Как только вы натыкаетесь на их темный уголок в Интернете и пытаетесь уйти, они захватывают кнопку «Назад» в вашем браузере, блокируя выход.
Они достигают своих гнусных целей двумя способами: используя перенаправления или манипулируя историей.
Перенаправления просты: по пути вы перенаправляетесь через перенаправление, которое не замечаете в истории браузера между страницей, с которой вы начали, и страницей, на которой вы сейчас находитесь. Когда вы нажимаете кнопку «Назад», ваш браузер возвращается на один URL в своей истории, что загружает перенаправление, которое снова возвращает вас вперед.
Манипулирование историей более скрытно. Звучит весело, как играть хэви-метал для старшеклассников пятидесятых годов в «Назад в будущее». Или вернуться в 1990 год и вложить все свои деньги в акции Cisco (сегодня вы бы стоили более 1,3 миллиона долларов при первоначальных инвестициях в 1000 долларов). Но нет, надоедливые сайты портят все, включая историю.
Вот как это работает. Ваш браузер хранит стопку записей, показывающих, какие страницы вы посетили в текущем сеансе работы с окном. Когда вы нажимаете кнопку "Назад" в браузере, вы переходите на последнюю страницу в этой стопке.
HTML5 позволяет нежелательной веб-странице перехватывать этот процесс, добавляя записи в историю сеансов с помощью команды pushState. Он может складывать эти фиктивные записи, указывающие на себя, на вершину стека. Результат? Вы либо безумно нажимаете кнопку «Назад», чтобы вернуться к стеку быстрее, чем сайт может его обновить, либо просто сдаетесь и закрываете окно. В любом случае, это расстраивает.
Участники отделения сообщества веб-инкубатора (WICG) впервые обнаружили это в 2016 году. WICG — это форум, на котором обсуждают, как улучшить работу пользователей в Интернете. В ноябре разработчики Chromium взяли на себя инициативу и пообещали устранить проблему.
В разработке находится функция, которая не позволит страницам перенаправлять пользователей или возиться со стеком, используемым для пользовательского интерфейса кнопок «назад/вперед», после загрузки страницы, если только пользователь явно не дает разрешение с помощью «жеста пользователя». Согласно этому объявлению:
Новое поведение кнопки «Назад» в браузере будет заключаться в том, чтобы пропускать страницы, которые добавляли записи в историю или перенаправляли пользователя, даже не получая жеста пользователя.
Ранее, если вы находились на сайте А и щелкали ссылку, чтобы перейти на неприятный сайт Б, сайт Б мог автоматически использовать pushState, чтобы добавить себя в вашу историю и продолжать делать это, а это означало, что вы никогда не вернетесь на сайт А. Теперь, если пользователь не щелкнул что-то, чтобы запросить это, браузер проигнорирует запись. Как только пользователь нажмет кнопку "Назад", он сможет вернуться на сайт А.
Это означает, что навязчивые веб-сайты с треском провалятся, пытаясь заклеить вашу кнопку "Назад". Google также обязался собирать данные о ненадлежащих манипуляциях с историей. Было бы здорово, если бы компания использовала их для наказания нежелательных сайтов в своем таинственном алгоритме ранжирования в поиске?
Подпишитесь на @NakedSecurity в Твиттере, чтобы быть в курсе последних новостей о компьютерной безопасности.
Подпишитесь на @NakedSecurity в Instagram, чтобы не пропустить эксклюзивные фото, гифки, видео и LOL!
Бесплатные инструменты
Sophos Firewall Home Edition
Сканирование и очистка Sophos
Sophos Cloud Optix
16 комментариев к записи "Chrome планирует избавить вас от сайтов, которые путаются с кнопкой "Назад""
Очевидно, я посещаю не те «неправильные» веб-сайты; Я не понимал, что это все еще проблема.
Моя привычка со времен, когда META-REFRESH был распространенным способом вызвать такое же неприятное поведение:
Когда Alt-стрелка влево не работает, я просто нажимаю и удерживаю кнопку «Назад», выбирая страницу, которую хочу вернуть.
/p>Какого черта веб-сайты имеют доступ к любой из этих функций браузера? Почему сайт имеет доступ к моей истории?
Это сумасшествие. Ответ более вероятен: деньги заставляют мир вращаться, и эти API нужны технологиям, чтобы продавать вам больше того дерьма, которое вам не нужно.
Веб-сайты должны быть изолированы, и точка.Я думаю, что основной вариант использования — заставить ваш браузер вести себя разумно в среде Ajax. Ajax позволяет обновлять части страницы без обновления всей страницы. Это необходимая технология для превращения веб-сайтов в интерактивные приложения.
Представьте, что вы входите в свою веб-почту и тратите 30 минут на что-то. Вы видите свой почтовый ящик, меняете порядок вещей в нем, открываете несколько электронных писем, отвечаете на одни, пересылаете другие, удаляете другие и т. д. Вы можете делать все это на одной странице (что означает, что ваша история не обновляется). р>
Представьте, что в какой-то момент сеанса веб-почты вы просматриваете свой почтовый ящик. Вы нажимаете на письмо, чтобы открыть его. Затем вы решаете, что больше не хотите читать это письмо и хотите вернуться в свой почтовый ящик. Все это происходит без перезагрузки страницы, но создается впечатление, что страница перезагружается. Как вы думаете, что пользователи будут ожидать, если они нажмут кнопку «Назад»? Будут ли они ожидать, что вернутся к последнему действию, похожему на смену страницы, — к просмотру папки «Входящие» — или они рассчитывают, что их перенаправят на последний веб-сайт, который они просматривали 30 минут назад?
Большинство не поймут разницы и просто будут ожидать, что кнопка "Назад" вернет их к последней странице, которую они видели, — в данном случае к папке "Входящие".Если вместо этого они вдруг обнаружат, что смотрят на веб-сайт, который просматривали 30 минут назад, они будут сбиты с толку и решат, что что-то пошло не так.
Разработчики могут заставить приложение вести себя так, как ожидают пользователи, добавив идентификаторы фрагментов в историю просмотров.
В тех случаях, когда функции регулярно используются в плохих целях без каких-либо преимуществ (например, для снижения уровня заряда батареи), Chrome и Firefox продемонстрировали более чем счастливое удаление этих функций или их нейтрализацию. В этом случае есть полезная цель, о которой большинство людей не подозревают, а также злоупотребление.
Если бы производители браузеров решили эту проблему, полностью убрав возможность редактирования истории, это принесло бы больше вреда, чем пользы.
Читайте также: