Почему backspace возвращает страницу? Такое поведение так расстраивает!

При использовании браузера, такого как Firefox, я ценю, что могу легко перемещаться по истории вкладок с помощью Alt + â † (для возврата) и Alt + â † ' (для переадресации). Это имеет для меня отличный смысл, и я использовал эту комбинацию клавиш в течение самого долгого времени.

Я часто делаю ввод текста на веб-страницах. На некоторых страницах (но не всех), когда я хочу стереть последние несколько символов, которые я только что напечатал, я несколько раз нажимаю Backspace . Нажмите краном. И затем, вот и мой браузер покидает страницу, на которой я был, и возвращаюсь в историю вкладок. Возможно, я потерял то, что писал. И я - несчастный пользователь very .

Разработчики Chrome решили удалить это, посмотрите эту историю с Ars Technica:

  

Google наводит на кнопку удаления для backspace nav ярлык в Chrome   Google: только 0,04 процента просмотров страниц перемещаются по кнопке backspace.   ... У нас есть UseCounters, показывающие, что 0,04 процента просмотров страниц перемещаются назад с помощью кнопки backspace и 0.005 процентов просмотров страниц после взаимодействия формы.

Это означает, что до 1 из 8 backspace-навигаторов могут потерять пользовательские данные.

Я предполагаю, что многие из них случайны - я потерял текст снова несколько дней назад из-за этой функции.

Почему создатели браузеров считают, что это такая замечательная функция? Alt + â † недвусмыслен. Но для того, чтобы перегрузить ключ Backspace с таким поведением, это ужасно! Из быстрого поиска Google я вижу, что многие другие разочарованы этим.

  • Как это произошло?
  • Является ли стандартное поведение по умолчанию слишком сильно настроенным для отмены курса?
  • Можем ли мы изменить его и каков будет план?

Канонические пути к блокировке этого

Я буду записывать канонические способы отключить это для браузеров здесь, и я not хочу видеть надстройки программного обеспечения здесь:

86 голосов | спросил Aaron Hall 28 FebruaryEurope/MoscowbFri, 28 Feb 2014 23:16:01 +0400000000pmFri, 28 Feb 2014 23:16:01 +040014 2014, 23:16:01

4 ответа


50

Я не знаю, как это началось, но я могу добавить свои два цента о том, что ВСЕ мои клиенты говорят:

$%! $%, что только что произошло @ $ #% #%? Почему изменилась страница? Теперь я должен снова заполнить эту форму.

Мне бы очень хотелось, чтобы это ушло навсегда, и первое, что я делаю при создании сайта с загруженной формой, - это следующий сценарий jQuery:

var hasfocus = 'false';

// when focus happens, set a variable
$(document).on('focusin','input, textarea',function() {
    hasfocus = 'true';
    });

// unset when focus is not happening    
$(document).on('focusout','input, textarea',function() {
    hasfocus = 'false';
    });

// if not in a form field, stop backspace and delete default action
$(document).keypress(function (e) {
    if(e.which == 8 || e.which == 46) {
        if(hasfocus == 'false') {
            e.preventDefault();
           }
       }
    });
ответил pathfinder 22 MaramSat, 22 Mar 2014 06:22:44 +04002014-03-22T06:22:44+04:0006 2014, 06:22:44
51

Что мы знаем до сих пор:

Первый браузер не использовал Backspace для возврата страницы:

  

Несколько мозаичных меню или кнопок имеют эквиваленты клавиатуры. Среди них:

     

b , что эквивалентно кнопке «Назад»

Источник: http://www.uoxray.uoregon.edu/local /manuals/biosym/discovery/Html_Help/navigating.html

Первый Netscape Navigator (развитый из мозаики) не использовал Backspace

  

Перейдите на предыдущую страницу: страница вверх

Источник: http://www.w3.org/WAI/UA/netscape-keyboard.html

Возможная причина, по которой Microsoft использовала Backspace для возврата страницы:

В 9/26/95 , клавиша Backspace была отображена для перехода вверх по одному каталогу в Проводнике Windows. Это может быть причиной того, что Microsoft также использовала клавишу Backspace в своем IE для возврата /вверх страницы. Конечно, это чисто спекуляция с моей стороны:)

Источник: http://www.onecomputerguy.com/keyboard.htm

Для Firefox:

  

Ключ обратного пробела был отображен в браузере «Функция» в Mozilla для обеспечения совместимости с Internet Explorer.

Источник: http://kb.mozillazine.org/Browser.backspace_action

Для других браузеров:

Я думаю, что причина похожа на Firefox, ради обеспечения последовательности.

ответил Chairman Meow 28 FebruaryEurope/MoscowbFri, 28 Feb 2014 23:59:32 +0400000000pmFri, 28 Feb 2014 23:59:32 +040014 2014, 23:59:32
12
  
  • Как это произошло?
  •   

В 2005 году это было реализовано в Mozilla Firefox по следующим причинам:

  

Ключ backspace был сопоставлен с браузером «Функция» в Mozilla для обеспечения совместимости с Internet Explorer. Однако для улучшения согласованности с другими приложениями, работающими в Linux, было решено, что это сопоставление должно быть факультативным и установлено на основе той платформы, на которой работает браузер. В качестве компромисса это предпочтение было создано, чтобы позволить backspace-ключу либо вернуться /вперед, либо прокрутить вверх /вниз по странице, либо ничего не делать.

Ссылка: Browser.backspace_action

  
  • Является ли стандартное поведение по умолчанию слишком сильно настроенным для отмены курса?
  •   

В течение почти десяти лет истории интернет-просмотра это поведение по умолчанию. Нам может это не понравиться, но в нем будет преобладать гнев на интернет-форумах. Существует настройка, которую можно использовать, если это достаточно расстраивает. Иногда лучше просто принимать вещи так, как они есть, принимать мелочь, чтобы изменить действие по умолчанию и забыть об этом. Я делаю это каждый раз, когда загружаю новый браузер, поскольку по умолчанию для меня не работает. Вместо этого я вижу эти параметры в качестве способа настройки браузера для работы так, как я хочу, поскольку я являюсь уникальным пользователем.

Разработка браузера для работы для всех пользователей, так как все пользователи хотят, невозможно. Вместо этого нужно проверить, как браузер используется для настройки по умолчанию, который можно настроить. Вероятно, нет веских оснований для сохранения плохой настройки по умолчанию.

Иногда вещи живут, даже если исходное значение с тех пор давно исчезло. Это может стоять на вашем пути, если вы пытаетесь изменить ситуацию. Ссылка: Сохранить значок, значок гибкого диска мертв?

  
  • Можем ли мы изменить его, если мы установим, что его никто не использует? (И как бы мы это установили?)
  •   

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

Держите нас в курсе ваших успехов и удачи!

ответил 4rchit3ct 22 MaramSat, 22 Mar 2014 10:41:31 +04002014-03-22T10:41:31+04:0010 2014, 10:41:31
6

Эта функция унаследована от функции проводника Windows , перенесенной в Internet Explorer, а затем в другие браузеры. Это стало стандартом де-факто, поскольку большинство компьютеров имели Windows и Internet Explorer

ответил IAmJulianAcosta 22 MaramSat, 22 Mar 2014 08:52:40 +04002014-03-22T08:52:40+04:0008 2014, 08:52:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132