Запретить программистам добавлять функциональность к кнопке «Назад» в браузерах

504
TV's Frank

Мне нравится поведение кнопки «назад»: она быстро дала мне кэшированную версию любой страницы, на которую я случайно натолкнулся, прежде чем перейти к текущему месту.

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

Каков лучший выбор браузера и вариантов для меня? Есть ли какой-нибудь плагин, который может помочь мне в Chrome, Safari или Firefox? Я думаю, что в основном я хочу вариант «не связывайтесь с моей кнопкой назад». Я полностью осознаю, что это может нарушить функциональность на некоторых сайтах - я готов с этим смириться, поскольку я никогда не использую кнопку «Назад» в тех случаях, когда я на самом деле не хочу возвращаться туда, где я был.

Изменить: показательным примером сейчас является инструмент обзора кода Gerrit. К сожалению, я не могу опубликовать ссылку на нашу внутреннюю установку. Что происходит, я проверяю код на Gerrit, например, на javascript-файле. Когда я нажимаю кнопку «Назад», URL-адрес в браузере изменяется, в разделе «div» вверху страницы браузера появляется «рабочая ...» заметка (все остальное содержимое остается прежним), а через некоторое время появляется текущая страница. хотел ориентироваться на грузы.

После прочтения некоторых комментариев, я думаю, это может быть связано с тем, что код выполняется на странице, к которой я возвращаюсь, но как это может отображать заметку (что может означать изменение DOM на странице, которую я покидаю) ?

Я знаю, что меня раздражали подобные вещи в других местах, но мне придется копаться в моем мозгу, чтобы вспомнить, что они были. : /

0
Я понятия не имею, что вы спрашиваете, кнопка «Назад» всегда возвращает к последней кэшированной версии последней страницы, на которой я использовал текущую версию большинства браузеров, разве это не означает, что управление сеансами веб-сайтов попадет в путь Ramhound 10 лет назад 1
Большинство страниц в настоящее время имеют динамически генерируемый контент, который должен быть сгенерирован еще раз, когда вы вернетесь. Это, вероятно, чувство, которое вы получаете. Кнопка назад не изменилась, интернет есть. Если у вас есть какой-то конкретный пример, который опровергает то, что я и Ramhound говорим, отредактируйте ваш вопрос Bruno9779 10 лет назад 0
«Это особенно актуально для одностраничных сайтов». Проблема в том, что «программист», возможно, неправильно реализует «одностраничный сайт». «Программист» не может напрямую изменять поведение кнопки «назад», однако он может манипулировать тем, какие «страницы» попадают в историю браузера. Проблема, однако, заключается в том, что «программист» не манипулирует историей браузера (дополнительная работа), поэтому кнопка «назад» может выглядеть так, как будто она не работает. MrWhite 10 лет назад 0
Вы (или программист) случайно используете бесконечную прокрутку? Dave 10 лет назад 0
Я сталкивался с этим, когда использование кнопки «назад» просто приводит к перезагрузке текущей страницы. В этих случаях я просто дважды щелкаю по кнопке, и это возвращает мне 50% времени. Tog 10 лет назад 0
Отредактировал оригинальный вопрос на примере из Gerrit. Я надеюсь, что смогу придумать лучший пример из реальной жизни. TV's Frank 10 лет назад 0
Нажмите и удерживайте кнопку возврата, для большинства браузеров это даст вам список прошлых страниц. Выберите тот, который вы хотите. Zoredache 10 лет назад 0

1 ответ на вопрос

0
gbjbaanb

I think you might be getting hit with a redirect or refresh call in some javascript that generates the page you're looking at,

For example, I know one site I visit where the back button "does nothing". What its actually doing is when I first visit the site the page does some processing (usually login or other checks) then refreshes the page via a call to itself that displays the full site with the updated details from the first view of this page. So when I click back, I get the first page which.. runs and redirects me to the page I was just looking at.

I find a double-click on the back button skips both pages and gets me back to where I wanted to be. Its not that the back button is broken, just that the site really doesn't want me to leave :)

Это, вероятно, хорошая теория - я буду иметь это в виду. Однако не работает с Герритом, так как двойной щелчок возвращает мне две страницы назад ... TV's Frank 10 лет назад 0

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