22.04.2009 19:03Редирект с передачей HTTP_REFERER.

Встала задача осуществить редирект с передачей HTTP-REFERER, через стандартный 301/302 реферер не устанавливается. С помощью JS windows.location тоже.

Но решение нашлось:
<script>
function goTo(url)
{
var a = document.createElement(a);
if(!a.click)
{
window.location = url;
return;
}
a.setAttribute("href", url);
a.style.display = "none";
$("body").appendChild(a);
a.click();
}
</script>

<script>
goTo("http://site.ru");
</script>

Популярность: 23%

Похожие записи:

  1. Публикация поста в WordPress с помощью XMLRPC с поддержкой All in One SEO Pack

Комментарии 8 | Теги: ,


Комментарии ВКонтакте:

Комментарии:

  1. Юрко комментирует:
    26 Июл 2009 - 10:55

    Андрюха, помоги сделать скрипт с точностью до наоборот!
    Т.е. java скрипт редиректа без передачи реферера!
    Очень надо пожалуйста помоги!!!
    Мыло для связи forvard666@list.ru!

  2. Юрко комментирует:
    26 Июл 2009 - 11:47

    Или ещё лучше, java скрипт, делает так, как буд-то бы человек зашёл с закладки!

  3. Юрко комментирует:
    26 Июл 2009 - 11:48

    Если сделаешь, подскажу как заработать много бабла!!!

  4. Если как-будто бы человек зашёл, то это эмуляция клика, реферера установит браузер.

  5. Юрко комментирует:
    27 Июл 2009 - 16:37

    реферера установит браузер!?
    Если я захожу на сайт с броузерной строки, то реферера просто нет!
    Партнёрка его не фиксирует, а денюжка засчитывается!
    Вот мне бы такой скрипт!

  6. Если с адресной строки то его не будет, если с ссылки на странице то установит браузер.
    Скинуть можно используя meta http-equiv=»refresh» + window.self.location.replace(‘url’)

  7. Юрко комментирует:
    27 Июл 2009 - 18:47

    <meta http-equiv=”refresh” + window.self.location.replace(’www.yandex.ru’)
    так редирект вообще не происходит,я не ошибся?!

  8. Ну если прямо так и написать, то конечно ничего хорошего не выйдет :)
    Вот так примерно сделай:
    html
    head
    meta http-equiv=»refresh» content=»0;URL=URL» /
    /head
    script type=»text/javascript»
    window.self.location.replace(«URL»);
    /script

    /html

Оставьте комментарий

Немного о себе




Также Вы можете войти используя: Вконтакте Facebook Twitter Mail.ru Yandex Rambler Google Blogger LiveJournal Flickr Last.fm Best Persons Wordpress MyOpenID OpenID WebMoney

Комментарий

Это не спам.