HTTP_REFERER заменить, что IE 6 предоставит? - PullRequest
2 голосов
/ 06 января 2009

Так что IE (по крайней мере, 6) не поможет мне с $_SERVER["HTTP_REFERER"], который я запрашиваю с помощью PHP.

Но я новичок в JavaScript и только что использовал небольшую подпрограмму во всплывающем окне, чтобы обновить страницу, с которой вызывалось всплывающее окно (то есть родитель). Прекрасно работает в Firefox, Safari и т. Д.

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

Я вынужден отправить URL-адрес в GET, когда я ссылаюсь на всплывающее окно?

Ответы [ 3 ]

2 голосов
/ 06 января 2009

Вы не можете полагаться на браузер, отправляющий HTTP_REFERER.

Чтобы обновить родительское окно, выполните:

window.opener.location.reload()

В других случаях используйте сеанс PHP, а не полагайтесь на реферер.

0 голосов
/ 06 января 2009

Для дальнейшего использования document.referrer также работает в javascript. Но в этом примере вы обязательно должны использовать метод gnud, принимая во внимание комментарий Роберта.

0 голосов
/ 06 января 2009

Для IE существует обходной путь для передачи реферера при переходах JavaScript.

Смотрите здесь: http://webbugtrack.blogspot.com/2008/11/bug-421-ie-fails-to-pass-http-referer.html

Работает в IE6, IE7 и IE8

...