2009-12-18 4 views
-1

Я использую эту функцию, чтобы получить ссылку на странице, которая refered текущей страницы (в задней кнопке) : - Общей функция RefererPage() As String Return HttpContext.Current.Request. ServerVariables («HTTP_REFERER») End FunctionНазад Ссылка Ссылка (ссылка на последней страницу)

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

ответ

0

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

-1

IE8 не отправляет заголовок HTTP 'Referer', если ссылающаяся страница использует JavaScript для выполнения навигации. См. this blog post для получения дополнительной информации.

Это также обсуждается в this Stack Overflow question.

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

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

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

+0

дайте мне пример кода, который я могу использовать для ссылки на обратную ссылку (любая функция asp.net или javascript), ведьма отлично работает со всеми браузерами –

+0

Не думаю, что такой код есть. Как я уже сказал, это проблема с IE8, которая должна быть решена на ссылочной странице (где есть ссылка), а не на упомянутой странице. Лучше всего разрабатывать приложение, чтобы не полагаться на реферера. –

+0

, то почему его работа с кнопками asp.net –

Смежные вопросы