Гиперссылка для возврата на предыдущую страницу в asp.net

У меня есть страница в asp.net (http://localhost/error/pagenotfound).

На странице есть ссылка на ссылку, по которой нужно вернуться на предыдущую страницу, откуда я пришел.

Как я могу вернуться на предыдущую страницу, взяв из истории

вы можете использовать это:

Если вы используете asp.net, помните, что

Оба отправят вас на обратную страницу.
Но предыдущая страница не будет точно предыдущей.

Предположим, вы находитесь на странице Default.aspx и есть asp:button
Теперь, когда вы нажимаете на кнопку, и вы снова на Default.aspx
В этой ситуации ваша предыдущая страница по-прежнему остается вами Default.aspx

Возьмите еще один пример
У вас есть две страницы Default1.aspx и Default2.aspx
Условие 1: — нажата кнопка Default1.aspx , которая перенаправляет вас на Default2.aspx
ok ваша предыдущая страница Default1.aspx
Условие 2: — нажата кнопка Default1.aspx и опубликуется на той же странице Default1.aspx
Теперь ваша предыдущая страница по-прежнему Default1.aspx

Edit

и используйте это в обратной кнопке следующим образом

используйте этот код

Для перехода на предыдущую страницу

Первый метод

Второй метод

если мы хотим более чем на один шаг назад, увеличьте

Я нашел этот пример

Просто поместите эту страницу, она работает.

Вы должны добавить атрибут, который находится примерно так:

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

Я смотрел на все выходные и не нашел ответа, который я искал. Проблема в том, что после postback history.go(-1); не вернется туда, куда вы хотите отправиться, то есть на страницу, где вы попали (с внесенными изменениями).

Использование Request.UrlReferrer.ToString(); перезагрузит страницу, на которую вы вернетесь, и вы можете быть похожими на меня и не хотите потерять какие-либо изменения, внесенные на страницу. Выше Rizwan Gill в 2013 году ответили, что вы хотите вернуться на 2, 3 или 4 страницы, но он не дал хороший способ сделать это.

Лучший способ сделать это — фактически использовать всплывающий модальный для вашей страницы, когда он вызывается, если вы пишете вызывающую страницу, но если вы хотите сделать это таким образом и у вас есть кнопка «Назад», вы будете иметь помнить каждую обратную запись и считать их.

Итак, начните с своего скрытого поля (в вашем .aspx файле):

Затем добавьте значение с каждой обратной записью (в файл .aspx.vb):

(я уверен, что люди .cs могут обрабатывать преобразование от C до этого)

Теперь вернемся к вашему .aspx файлу, у вас должна быть кнопка истории:

qaru.site

помогите разобраться.
необходимо сделать ссылку с возвратом. притом чтобы если переход был с сайта, то была ссылка на предыдущую страницу, а если перешли по прямой, с поисковой системы, то была ссылка на главную страницу.
как это можно реализовать на asp.net (c#).

пробывал яву вставить. нашёл несколько статей ( http://www.experiment.net.ru/js1/?f=history.htm )

Откуда: AspNetMania.Com
Сообщений: N/A

но вот почему-то не работает такая функция:

function back()
<
if(history.previous.indexOf(«site_url») != -1)
<
history.go(-1);
>
>

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

www.sql.ru

Пытаюсь понять работу с History API. Вроде бы с основным разобрался. Изменяю адрес и title с помощью window.history.pushState(data, title [, url]) , с этим проблем нет.

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

Допустим, есть 2 страницы:

Пользователь изначально заходит на страницу www.example.com/, нажимает на определённую кнопку, которая вызывает подгрузку определённых форм и изменение адреса страницы на www.example.com/test. Если пользователь нажимает на кнопку «назад», то адрес меняется на www.example.com/, но сама страница никак не изменяется.

Вопрос: так и должно быть?

Может, я не так понял, но, в моём понимании, должен был произойти возврат к состоянию страницы www.example.com/. Или всё-таки это работает иначе, и надо также отслеживать возврат назад и прописывать весь «обратный ход» на JS?

UPD

@TheDoctor, Тогда не понимаю, где я мог допустить ошибку. Может, не так формулирую. Попытаюсь объяснить более подробно, убрав всё лишнее.

Допустим, на главной странице только 2 div блока c id «div1» и «div2» соответственно. Изначально div2 скрыт (display:none). div1 отображается и занимает некоторую область. Клик по div1 вызывает отображение блока div2 и изменяет текущий адрес с / на /test (с помощью history.pushState).

Это так работает, если пользователь открыл изначально /, если же пользователь открыл /test, то сервер выдаёт всё те же 2 блока, только div2 уже отображается (display:block) сразу.

Если пользователь открывает страницу /, кликает по div1 (адрес страницы меняется на /test и div2 отображается), затем нажимает «назад», должен ли блок div2 стать невидимым опять? Сейчас блок невидимым не становится. Просто адрес меняется и всё.

ru.stackoverflow.com

Тем пользователям Chrome/Chromium, кто привык нажимать Backspace для возврата на предыдущую страницу, придётся менять привычки. Это стало понятно из обсуждения в баг-трекере Chromium (Issue 608016).

Обсуждение началось с невинного баг-репорта: у пользователя после обновления на последнюю версию Chrome 52.0.2720.0 (Canary) перестала работать кнопка Backspace для навигации. Как выяснилось, это вовсе не баг. Теперь Chrome по умолчанию не возвращается на предыдущую страницу по Backspace. Разработчики предупреждали об изменении ещё в апреле: см. Issue 1854963002, коммит от 11 апреля.

По собранной статистике (UseCounters), пишут разработчики, кнопка Backspace используется всего лишь на 0,04% веб-страниц при навигации, то есть в 99,96% случаев пользователи предпочитают нажимать Alt+Left или перемещать указатель мыши и нажимать на графическую кнопку со стрелкой влево.

Очевидно, вариант с «горячей» клавишей гораздо удобнее. Но, как часто бывает, о «горячих» клавишах мало кто знает и мало кто ими пользуется.

В случае с Backspace, пишут разработчики, есть проблема: пользователи используют эту клавишу для удаления предыдущего символа, а не для навигации на предыдущую страницу. Об этом говорит другой показатель статистики UseCounters: при заполнении веб-форм с текстом процент навигации на предыдущую страницу с помощью Backspace падает до ничтожных 0,005%. Очевидно, люди боятся потерять введённые данные. Если текстовая форма не в фокусе, то нажатие Backspace не удалит предыдущий символ, а загрузит предыдущую страницу с потерей данных, введённых в форму.

«За много лет мы получили так много жалоб пользователей, что решили сделать, наконец, правильный выбор и изменить это, учитывая те страдания, которые испытывают пользователи, теряя [введённые в формах] данные, и потому что у каждой платформы есть другое сочетание клавиш для навигации назад», — объяснил один из разработчиков в баг-трекере.

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

m.habr.com

Нет возврата на предыдущую страницу

Натали07, зайдите в меню — инструменты — настройки, вкладка «приватность» или скопируйте и вставьте в строку адреса : about:preferences#privacy
Там будет вот такая вот бяка. У Вас так?

да у меня стоит что запоминает историю.В браузере все нужное есть.Сохраняю закладки,учусь и по своей теме сохраняю информацию.Я уже удаляла браузер и снова устанавливала,но проблема так и осталась

№8 03-06-2017 11:22:58

Re: Помгите чайнику

Натали07 пишет:

Я уже удаляла браузер и снова устанавливала,но проблема так и осталась

Вы устанавливали заново, то есть начинали с чистого профиля, где ничего не было от предыдущих посещений, так?
Спрашиваю потому что «профиль» — это такая папка, где храниться всё что вы делаете с браузером, его настройки и Ваши данные. При «удалении» и «установке заново» эта папка могла остаться, и в этом случае удаление и установка заново была бы напрасной, то есть ничего бы не изменилось.

Отредактировано Coroner (03-06-2017 11:24:14)

№9 03-06-2017 11:35:27

Coroner пишет:

Эти проблемы со стрелками — они везде или лишь на каких-то определённых сайтах?
Используете ли антивирус, и если да, то какой именно?
Как вариант : скачать портативный Firefox и проверить как обстоит дело на нём. Проще всего сделать так :
1. Заходим на https://portableapps.com/apps/internet/ … calization
2. Выбираем и скачиваем Firefox на русском языке (если конечно не нужен какой-то другой), нажатием на зелёную кнопищу справа от русского языка.
3. После скачивания запускаем файл и делаем то что он говорит.
4. По окончании запускаем портативный (Ваш «обычный» браузер не должен быть запущен). Файл для запуска будет в C:\PortableApps\FirefoxPortable с названием FirefoxPortable.exe Также по окончани установки можно отметить галочку «запустить Firefox», ну чтобы файл этот не искать.
5. Смотрим как он работает. Работают ли стрелки.

6а. Если нет — то закрываем и удаляем папку (если Вы решили что портативный не нужен). Проблема в чём-то другом, выходит. Возможно в самом сайте, если стрелки не работают лишь на нём.
6b. Если всё работает как надо на портативном — пишите сюды, будем починять, создавать новый профиль и спасать нужные данные. Портативный можно будет тоже удалить, а можно и оставить вместо своего, он ничем не хуже.

скачала,сделала.Там стрелочка сначала была только назад,после того как назад перешла,появилась вперед.А раньше обе были сразу

forum.mozilla-russia.org