Подскажите, как сделать ссылку через яваскрипт?

[Удален]
7231

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

Пусть исходной будет ссылка <a href="http://www.domen.com">site</a>

[Удален]
#1

Нашел в своем архиве с этого форума такую конструкцию:

<script language="javascript">

a='<';

b='href';

c='ht';

d='.ru>';

e='</';

f='a>';

document.write(eval(a+'a '+b+'='+c+'tp://куда-надо'+d+'текст ссылки'+e+f));

</script>

но она не работает. Даже такая:

<script language="javascript">

x='I see it!';

document.write(eval(x));

</script>

Господа скриптеры и просто знающие, помогите!

[Удален]
#2

Например так:

<a href="#" onclick="window.location='http://куда_редирект/';return false">текст ссылки</a>

[Удален]
#3

А поисковый робот, гугл например, не пойдет по этой ссылке? Нужно чтобы не шел.

[Удален]
#4

Пойдет. :)

Чтобы не шел - примерно так:

<a href="#" onclick="window.location='http'+'://куд'+ 'а_редир'+'ект/'+'страница';return false">текст ссылки</a>

Однако в перспективе по таким ссылкам он тоже будет ходить. Чтобы намертво закрыть - надо клоачить, либо выносить скрипт во внешний файл, и запрещать его скачивать Гуглботу через robots.txt и .htaccess.

[Удален]
#5

Ой, а как вынести скрипт во внешний файл? :) Если это не долго, не могли бы вы объяснить?

[Удален]
#6

Что бы робот не прошел, достаточно такой конструкции:

<script language=JavaScript><!--

document.write("<a href='httр://нужный_адрес.кг'>Текст ссылки</a>");

//--></script>

Главное меньше извращений вида:

<a href="#" onclick="window

т.к. при таких извращениях неудобно посетителям становиться:

1. Адрес перехода невидно;

2. Скопировать адрес в буфер обмена невозможно;

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

<script language='JavaScript' src='httр://сайт.кг/файл.js'></script>

или

<script language='JavaScript' src='файл.js'></script>

если все страницы в одном каталоге.

[Удален]
#7
Что бы робот не прошел, достаточно такой конструкции:
<script language=JavaScript><!--
document.write("<a href='httр://нужный_адрес.кг'>Текст ссылки</a>");
//--></script>

Вообще-то робот по такой конструкции прекрасно пойдет.

Lor
На сайте с 28.05.2004
Offline
353
Lor
#8
Вообще-то робот по такой конструкции прекрасно пойдет.

Я тоже думаю, что роботы или уже ходят по любой яве или уже завтра будет ходить. Делайте редирект на сервере, если вам так уж надо ссылки закрыть.

Не пойму только к чему все это? :(

Йопез - форум без модераторов. https://yopez.com
[Удален]
#9

Сделал по такой конструкции:

<a href="#" target="_blank" onclick="window.location='http'+'://куд'+ 'а_редир'+'ект/';return false">текст ссылки</a>,

только новая беда - открывается в том же окне, а не в новом.

И что теперь делать? :)

[Удален]
#10

Путем нечеловеческих усилий по поиску в Яндексе и продолжительной работы мозга, а также путем многочисленных подстановок вышел на такую конструкцию:

<a href="#" onclick="window.open('http'+'://куд'+ 'а_редир'+'ект/');return false">текст ссылки</a>.

Всем спасибо :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий