Ссылка на обратную ссылку (ссылка на задней странице) - PullRequest
0 голосов
/ 18 декабря 2009

Я использую эту функцию, чтобы получить ссылку на страницу, ссылающуюся на текущую страницу (в кнопке «Назад») : - Общая функция RefererPage () в виде строки Возврат HttpContext.Current.Request.ServerVariables ("HTTP_REFERER") Конечная функция

эта функция работает нормально с Mozilla Firfox, но не работает с Internet Explorer (IE8) пожалуйста, скажите мне, почему это не работает и что нужно сделать, чтобы это работало.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2009

используйте кнопку на стороне сервера вместо кнопки html, тогда она будет работать и с IE.

0 голосов
/ 18 декабря 2009

IE8 не отправит HTTP-заголовок «Referer», если ссылающаяся страница использует JavaScript для выполнения навигации. Подробнее см. в этом блоге .

Это также обсуждается в этом вопросе переполнения стека .

Как правило, заголовок 'Referer' не гарантированно работает. Он работает большую часть времени, но его можно отключить или подделать. Поэтому лучше разрабатывать свое приложение так, чтобы оно не зависело от реферера. Например, вы можете указать что-то, чтобы определить, откуда приходит пользователь в строке запроса URL ссылки.

Если вы хотите использовать заголовок 'Referer' и управляете ссылкой на страницу, существует обходной путь JavaScript, описанный в сообщении в блоге , о котором я упоминал выше.

Если вы не контролируете ссылающуюся страницу (например, посетители приходят напрямую из Google), вам может не повезти.

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