» »

Переход по внешней ссылке на сайте


Многие на сайте или на других CMC видели такое. Это когда пользователь оставляет активную ссылку или скажем так спам. И чтоб потом эта ссылка не ссылалась на ваш интернет ресурс. Для этого сделан этот скрипт.
Вы можете посмотреть в социальной сети в контакте, там так же и такое оформление. Думаю этот скрипт очень нужен на сайте, где постоянно прописывают ссылки.
И потом если вы нажимаете на ее то вы не по прямой ссылке попадаете. А через этот переход и все дальше там уже написано.
Теперь нам нужно грамотно установить его:
Первое что нам нужно это создать файл и присвоить ему имя away.htm и прописать там вот это:
Код
<html>  
<head>  
<meta http-equiv="content-type" content="text/html; ">  
<title>Переход по внешней ссылке</title>  
<script type="text/javascript">  
<!--  
var domain = self.location.host;  
var url = self.location.search;  
url = url.substring(1, url.length);  
function go() {  
location.replace(url);  
//-->  
}  
</script>  
</head>  
<body bgcolor="white" style="padding: 20px 180px; font-size: 12px; font-family: Tahoma; line-height: 200%;">  
<h2></h2><h2>Переход по внешней ссылке</h2>  
Вы покидаете сайт <b>wabes.ru</b> и переходите по внешней ссылке <script type="text/javascript">document.write('<b>'+ url +'</b>')</script>.  
Администрация <b>wabes.ru</b> не несет ответственности за содержимое сайта <script type="text/javascript">document.write('<b>'+ url +'</b>')</script> и настоятельно рекомендует <b>не указывать</b> никаких своих данных, имеющих отношение к <b>wabes.ru</b> (особенно <b>nickname</b>, <b>пароль</b> и <b>cookies</b>), на сторонних сайтах.  
<br><br>  
Кроме того, сайт <script type="text/javascript">document.write('<b>'+ url +'</b>')</script> может содержать  
вирусы, трояны и другие вредоносные программы, опасные для Вашего  
компьютера. Если у Вас нет серьезных оснований доверять этому сайту,  
лучше всего на него не переходить, даже если Вы якобы получили эту  
ссылку от одного из Ваших друзей.  
<br><br>  
Если Вы еще не передумали, нажмите на <script type="text/javascript">document.write('<a href="javascript://" onclick="go()">'+ url +'</a>')</script>.<br>  
Если Вы не хотите рисковать безопасностью Вашего аккаунта и компьютера, <b>нажмите <a href="javascript:window.close()">отмена</a></b>.  
</body>  
</html>

Как все сделали, теперь нам остается также поставить там где вы считаете нужным этот код. Это может быть как каталог файла и другие модули. Прописываем на страницах после body
Код
<script type="text/javascript">  
$(document).ready(function(){  
var sh;  
var ls;  
sh=document.location.host;  
//alert (sh);  
ls=document.getElementsByTagName('a');  
for (i=0; i<ls.length;i++)  
{  
if((ls[i].host!=sh)&&(ls[i].host!='ucoz.ru')&&(ls[i].host!='www.ucoz.ru')&&(ls[i].protocol!='javascript:'))  
ls[i].href='http://'+sh+'/away.htm?'+ls[i].href;  
}});  
</script>

На этом все и по комментариям которые были написаны. Он полностью рабочий.
21.04.2014 Просмотров: 1006 Комментарий: (15)

Поделиться в социальных сетях

Материал разместил

Комментарий: 15
admin7994
admin7994 09.08.2014 18:061
0
НА ФОРУМЕ БУДЕТ РАБОТАТЬ??? ТАК ПОНИМАЮ ЧТО ФАЙЛ away.htm НУЖНО ЗАКАЧАТЬ В ФМ???
Kosten
Kosten 09.08.2014 18:242
0
admin7994, да, сначало создать - прописать в нем код и залить в корень сайта.
admin7994
admin7994 10.08.2014 00:003
0
Kosten, Я поставил у себя здесь http://www.talk-russia.ru/ но ничего не происходит почему-то
Kosten
Kosten 10.08.2014 01:284
0
admin7994, а где кнопка регистрация. Скрипт рабочий.. так как комменты на его были хорошие а главное новые.
admin7994
admin7994 10.08.2014 10:105
0
Kosten, Вот ссылка на регистрацию... По скриншоту.http://savepic.org/5890588.png
Когда например я ставлю в сообщениях даже сам ссылку с вашего сайта, потом перехожу по ней и она сразу же перекидывает на сайт, а не через оповещение. Может я что-то не так поставил то???
admin7994
admin7994 10.08.2014 11:356
0
Kosten, Не подскажите, что в данном коде прописать чтобы работал именно тогда когда даже стоит проксирование ссылок??? Например так ((( http://www.talk-russia.ru/go?http://site.ru/ )))) а не именно прямая ссылка...
Kosten
Kosten 10.08.2014 12:437
0
admin7994, я не разу не ставил этот код. Так как считаю его лишним. У тебя форум.. видать нужен..
workman
workman 10.08.2014 15:088
0
Kosten, Вопрос разрешился. Просто нужно было добавить /go?
Kosten
Kosten 10.08.2014 15:329
0
workman, ну и отлично.. спама точно не будет!
workman
workman 10.08.2014 16:2110
0
А у меня с спамом по любому не пройдет так как пользователям запрещено вводить ссылки. Как через форму так и просто вставлять. Будет показывать только одно - (хххххххххххххххх)
1 2 »
avatar