1

Тема: Помогите реализовать!!!

Привет всем.
Дано: страница на которой есть ссылка на другой ресурс
Нужно:при переходе на эту страницу,что бы выдирался реферер(откуда переход) и при нажатии на ссылку этот реферер подставлялся в конец ссылки.
Как это можно реализовать на Java?

2

Re: Помогите реализовать!!!

На Java или на JavaScript?
Можно сделать и так и так.

На Java (JSP) это делается так:

<a href="http://somesite.ru/somepage.php?ref=<%=request.getHeader("Referer") != null ? URLEncoder.encode(request.getHeader("Referer"), "UTF-8") : "" %>">
Ссылка на внешний сайт
</a>
Сделаем мир лучше!

3

Re: Помогите реализовать!!!

Спасибо.
А на JavaScript как?

4

Re: Помогите реализовать!!!

На JavaScript вот так:

<script>
document.write('<a href="http://somesite.ru/somepage.php?ref=' + encodeURIComponent(document.referrer) + '">ссылка</a>');
</script>
Сделаем мир лучше!

5

Re: Помогите реализовать!!!

Спасибо.
Так работает,а то мне посоветовали в другом месте такое:

<a href="#" onClick="location.replace('http://site.com/go.php?sid=1&sref='+document.referer);">анкор</a>

но так реферер не передаётся

6

Re: Помогите реализовать!!!

там опечатка, вот так правильно:

<a href="#" onclick="location.replace('http://site.com/go.php?sid=1&sref='+document.referrer);">анкор</a>
Сделаем мир лучше!

7

Re: Помогите реализовать!!!

Chemist пишет:

На Java или на JavaScript?
Можно сделать и так и так.

На Java (JSP) это делается так:

<a href="http://somesite.ru/somepage.php?ref=<%=request.getHeader("Referer") != null ? URLEncoder.encode(request.getHeader("Referer"), "UTF-8") : "" %>">
Ссылка на внешний сайт
</a>

Вообще говоря, в JSP плохая практика использовать <%%>, а тем более <%=%>. Есть же EL!