Главная | Регистрация | Вход Приветствую Вас Уважаемый Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: n3T, non-party, Bryse  
Скрипт - Переход по внешней ссылке
GlebДата: Вторник, 30.12.2008, 15:00:19 | Сообщение # 1
-=Его Величество Админ=-

« 38 »

Награды : 17

За создание сайта За дизайнерские умения За творческие способности За любовь народа За активное участие на Форуме

Пол пользователя :


Страна :
Для работы скрипт требуется jQuery :

Чтобы подключить jQuery - между <head> и </head> ставим :

Code
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.pack.js"></script>

1) ставим перед </head> скрипт:

Quote
<script type="text/javascript">
$(document).ready(function(){
$("a[@href^=http:]").each(function(){
if(this.host!="sp-fans.net.ru"){
$(this).attr("target","_blank").attr("href",function() { return '/away.htm?' + this.href });
$(this).after("
  • ");//эту строчку можно убрать, она после внешней ссылки выводит звездочку в скобках
    }
    })
    });
    </script>
  • Синим - ваш домен (без http://, слешей и других папок в нижнем РиГиСтРе)

    2) заливаем в корень сайта файл с именем away.htm, его содержимое ниже (Чтобы создать такой файл , нужно скопировать этот код , вставить его в текстовый файл на комп , сохранить , а при сохранении поставить кодировку UTF-8 ? ну и подписать away.htm) :

    Code
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <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 style="padding: 20px 180px; font-size: 12px; font-family: Tahoma; line-height: 200%;">
    <h2></h2><h2>Переход по внешней ссылке</h2>

    Вы покидаете сайт <script type="text/javascript">document.write('<b>'+ domain +'</b>')</script> по внешней ссылке <script type="text/javascript">document.write('<b>'+ url +'</b>')</script>.
    Администрация <script type="text/javascript">document.write('<b>'+ domain +'</b>')</script> не несет ответственности за содержимое сайта <script type="text/javascript">document.write('<b>'+ url +'</b>')</script> и настоятельно рекомендует
    <b>не указывать</b> никаких своих данных, имеющих отношение к <script type="text/javascript">document.write('<b>'+ domain +'</b>')</script> (особенно <b>e-mail</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>
    Если Вы не хотите рисковать безопасностью Вашего аккаунта и компьютера, нажмите <a href="javascript:window.close()">отмена</a>.
    </body>
    </html>

    Если вы все правильно сделали то внешние ссылки будут иметь такой вид :



    А сама страница будет выглядеть будет так :

    Пример : http://sp-fans.net.ru/away.htm?http://allcity.net.ru/

    Источник : allcity.net.ru

    Если я Вам помог - поставьте пожалуйста мне в репутацию ...




     
    GlebДата: Среда, 21.01.2009, 20:41:48 | Сообщение # 2
    -=Его Величество Админ=-

    « 38 »

    Награды : 17

    За создание сайта За дизайнерские умения За творческие способности За любовь народа За активное участие на Форуме

    Пол пользователя :


    Страна :
    Маленький фикс скрипта smile

    Найти :

    Quote
    if(this.host!="sp-fans.net.ru"){

    Заменить на :

    Quote
    if(this.host!="allcity.clan.su"&&this.host!="www.allcity.clan.su"&&this.host!="allcity.clan.su:80"&&this.host!="www.allcity.clan.su:80"){

    Где красным - меняем на свое.

    P.S. Исправляет багу если домен начинается с www.*




     
    GlebДата: Среда, 21.01.2009, 20:45:13 | Сообщение # 3
    -=Его Величество Админ=-

    « 38 »

    Награды : 17

    За создание сайта За дизайнерские умения За творческие способности За любовь народа За активное участие на Форуме

    Пол пользователя :


    Страна :
    Совет От AllCity :

    Кто не хочет чтоб его сайт оказался в бане советую добавить этот код :

    Найти:

    Code
    if(

    заменить на :

    Code
    if(this.host!="ucoz.ru:80"&&this.host!="ucoz.ru"&&this.host!="www.ucoz.ru:80"&&this.host!="www.ucoz.ru"&&

    Данный кусок скрипта предотвращает замену ссылки в копирайте uCoz!




     
    GlebДата: Среда, 21.01.2009, 20:47:46 | Сообщение # 4
    -=Его Величество Админ=-

    « 38 »

    Награды : 17

    За создание сайта За дизайнерские умения За творческие способности За любовь народа За активное участие на Форуме

    Пол пользователя :


    Страна :
    И еще 1 маааленькое исправление smile

    В файле away.htm находим:

    Code
    function go() {location.replace(url);}

    и добавляем сразу после него этот код:

    Code
    if(location.href=='http://'+location.host+'/away.htm'||location.href=='http://'+location.host+'/away.htm?'){location.href='http://'+location.host+'/'}

    Исправляет багу если зайти на страницу away.htm без параметра location.search




     
    B@CbOKДата: Воскресенье, 01.05.2011, 14:08:43 | Сообщение # 5
    Заглянувший

    « 0 »

    Награды : 0


    Пол пользователя :


    Страна :
    ето не работает angry >(
    Конкретнее! Что не работает? Я пробовал - всё РАБОТАЕТ!
    Админ
    .
     
    • Страница 1 из 1
    • 1
    Поиск:



    Made By Gleb © 2005 - 2024