Кнопка Chrome Back пропускает страницу - PullRequest
2 голосов
/ 14 марта 2011

Я столкнулся с очень досадной проблемой, которую мне трудно решить. Проблема в том, что по неизвестной причине Chrome не регистрирует страницу в своей истории, и поэтому, когда пользователь нажимает кнопку «Назад», он возвращается на 2 страницы вместо 1.

Последовательность страниц выглядит следующим образом:

Search-form.aspx -> search.aspx -> search-results.aspx -> result.aspx

Точнее говоря, когда я попадаю на страницу result.aspx в chrome и нажимаю ее назад, она пропускает search-results.aspx и переходит обратно к search.aspx.

Мысли

1 Ответ

0 голосов
/ 14 марта 2011

Ваша page_load на search.aspx немедленно отправляет браузер на другую страницу.Единственное, что он когда-либо преподносит пользователю, это загрузка графики.Ни одна ссылка не нажата, чтобы перейти на следующую страницу, и Chrome рассматривает search.aspx как последний и самый важный шаг.

Рассмотрите возможность использования javascript (я предпочитаю jQuery) для представления информации о загрузке и отключения search.aspx.полностью.В search-results.aspx используйте javascript для асинхронного (AJAX) обратного вызова на сервер для получения результатов.Пока результаты возвращаются, вы можете отобразить симпатичную небольшую графику, говорящую им о том, чтобы они были терпеливы, пока загружаются их результаты.

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

РЕДАКТИРОВАТЬ Если вы хотите быстрое и простое решение, поставьте кнопку поиска.ASPX.Заставьте кнопку сделать перенаправление страницы.Таким образом происходит фактическая отправка формы, и Chrome должен зарегистрировать следующую страницу в своей истории.Вы можете просто сделать search.aspx быстрым сообщением с кнопкой ОК.Они нажимают ОК, и вы идете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...