
Компания Mozilla в ночной сборке Firefox 86.0a1 отключила возврат на предыдущую страницу по нажатию Backspace. Разработчики браузера приняли такое решение для предотвращения случайной потери данных.
Значение клавиши Backspace для возврата на предыдущую страницу по умолчанию отключат в обновлении Firefox 86, но его можно вернуть, выполнив следующие действия:
В адресной строке введите
about:config
;Поменяйте параметр
browser.backspace_action
на0
.
Менеджер релизов Firefox Паскаль Шеврель вместо Backspace для перехода назад предложил использовать комбинацию клавиш Alt + Стрелка влево
для PC или Command + Стрелка влево
для MacOS.
Представители компании создали семь лет назад трек-рекорд на сайте Bugzilla для обсуждения необходимости отключения клавиши Backspace после появления проблемы с потерей данных из заполненных форм.
Проблема возникает при потере фокуса во время заполнения большого количества данных в формы на странице, далее пользователь нажимает Backspace и все введённые данные удаляются.
Google отключила переход на предыдущую страницу на кнопку Backspace в своём браузере Chrome в 2014 году. Компания Microsoft приняла такое же решение для браузера Edge.
Долгое время Firefox и Internet Explorer 11 оставались единственными браузерами с настройкой Backspace, как клавиши перехода на предыдущую страницу.
staticmain
А в пользователей Linux кинул ботинок.
А всего-то нужно было заполнять их обратно при отмене перехода.
ExplosiveZ
> А в пользователей Linux кинул ботинок.
Всё работает
staticmain
Работает что? Я про то, что им настолько плевать на Linux-пользователей, что они их менеджеры даже на пресс-релизах их не упоминают. Всё-то стоило сказать «для PC» вместо «для Windows».
dartraiden
Это не пресс-релиз, а коммент в багзилле, и там ни слова про Windows.
Впрочем, есть примечания к выпуску (которые перед релизом будут переписаны, так что это нужно воспринимать, как черновик), но там тоже ни слова про Windows.
Если автору новости плевать на Linux, то с него и спрос, а не с Мозиллы.
timmyk
А почему вы Linux включаете в PC, а Mac нет?
anonymous
Так вроде Mac — не PC?
timmyk
Не персональный компьютер?
sumanai
Когда-то давно они в своей рекламе таки противопоставляли Мак и PС. Правда в качестве PC у них был Windows. Ниже кажется даже видео скинули.
Exchan-ge
На тот момент термин «Персональный компьютер» означал «IBM -совместимый персональный компьютер».
IBM не были изобретателями термина «персональный компьютер», но они первые ввели его в массовый обиход.
Поэтому в Эппл и подчеркивали разницу.
Lionkor
Коль они сами так не считают, то почему мы должны воспринимать Мак, как ПК?
timmyk
Изначальный вопрос был в том, почему Линукс включают в PC.
DistortNeo
Потому что Мак — это не только операционка, но и несовместимое железо.
Exchan-ge
Периодически :)
oswxp
о, да… сказали, подхватило.
staticmain
https://youtu.be/oHgKu81Tv9A
Goodkat
Лучше держать целиком снэпшот страницы в памяти. Мне казалось, что современные браузеры так и делают, если сайт не мудрит с историей.
Ddnn
StjarnornasFred
А силами браузера нельзя спарсить введённые формы и потом их автозаполнить? Странное решение.
gecube
ненадежное решение, к сожалению, тем более — если в формах чувствительные данные ( = карточные данные или пароли)
Aquahawk
А когда это веб приложение на новомодных технологиях при епреходе вперёд может уже напрочь новое дерево документа построиться.
S-trace
Ну так может не давать странице мудрить и просто отображать её как была до перехода назад?
Зачем строить новый дом, когда старый вполне годный ещё стоит в памяти, и надо только указатель один поменять в webview (условно) и перерисовать его
mayorovp
Затем, что там есть ещё скрытое от пользователя состояние в JavaScript или даже на сервере, и если поменять только DOM — что-нибудь может отвалиться.
nikolayv81
Судя по всему из-за этого в мобильных браузерах убрали кнопку вперёд (а потом и назад и никогда не знаешь перейдёт к предыдущему экрану или закроет браузер).
mahairod
А как по-вашему оно работало до широкого внедрения джс и фронтендеров? Разве не браузер эту работу делал?
Ddnn
Браузеры действительно запоминают данные, которые вы в некоторые инпуты вводите, но я не помню случаев, когда исключительно браузерными средствами заполнялись формы при обновлении страницы (за исключением логинов-паролей). Заполнить данные в инпутах на основе данных из БД в сгенерированном на сервере HTML — да, так делали (и делают), но это же не браузерный мезанизм.
mahairod
Так ведь речь не об обновлении, а о переходе назад-вперёд. По идее нужно ожидать то же состояние страницы, что было до, включая все динамически построенные элементы. А то привыкли все к тому, что андроид-активити нагружают сеть при каждом восстановлении вью, что совсем не является верхом эргономичности.
ShadowTheAge
Тогда и все жс состояние нужно держать. Может быть накладно и не всегда вообще возможно
DistortNeo
Ну я, в принципе, готов пойти на подобные жертвы. Для некоторых сайтов хранение последнего состояния страницы было бы очень в тему. Например, на Хабре, если случайно клтикнул не туда, а потом нажал «Назад», то статус непрочитанных комментариев теряется. Например, лет 10–15 назад Opera именно так и делала. И это реально было удобно.
gecube
Хуже. Когда тыкаешь с мобилы нечаянно в ссылку (любую) — комменты сбрасываются. А пользоваться мобильной версией хабра — зашквар. Она как минимум медленнее, а ещё и неудобнее
Boomburum
Xobotun
Она ещё и обновляет страницу при попытке пролистать наверх, к статье. И это не браузер, это похоже именно на обновление комментариев — с полным очищением полей ввода, естественно. Обидно.
sumanai
Вот обновление прокруткой наверх кажется старая новая мода на мобильных. А поля ввода очищаются, потому что по крайней мере на десктопе они создаются динамически, и браузеру некуда вставлять текст при перезагрузке.
Am0ralist
На хабре периодически при каких-то действиях текст из коммента слетает в нижнюю форму написания комментария (в корень обсуждения которая) — мозила под виндой.
Но не всегда и искать когда точно я не хочу) то ли при обновлении страницы, то ли при вперёд-назад…
sumanai
А нефиг SPA на ровном месте городить. Обычные поля вполне себе нормально запоминаются.
Meiblorn
А как же js эвенты при заполнении форм? Если забить на эвенты, то js девам нечего будет кушать :)