Перейти к содержимому

Фотография

Спрятать партнерские данные.

Небольшой скрипт

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 FORS

FORS

    Никогда не сдавайся!

  • Киберсанты
  • PipPipPipPipPip
  • 1 112 сообщений
302
Очень хороший
  • Пол:Мужчина

Отправлено 20 Май 2012 - 12:11

Добрый день форумчане!

Сегодня понадобилось "спрятать" партнерские данные для ссылки для каталога книг с сылками на озон. Необходимо было чтобы ссылка отображалась просто на объект, а по ее нажатии добавлялась партнерская часть.

В интернете именно такого решения я не нашел, поэтому решил поделиться простым скриптом самопальным, но думаю полезным. без jquery разумеется не работает.

Есть всего две переменных: element - класс ссылки. и partner_code - партнерский кусок который надо спрятать.

var element = $('.link');
var partner_code = '?parnter=777';

element.mousedown(function(){ $(this).each(function(){$(this).attr('href',$(this).attr('href')+partner_code);return true;});}); 
element.hover(function(){$(this).attr('href',$(this).attr('href').replace(partner_code,""));});

может есть и другие решения и я дурак)) но оно работает.
  • 0

Все будет Хорошо!=)


На правах рекламы

#2 AlexMotor

AlexMotor

    Свой человек

  • Киберсанты
  • PipPipPipPipPip
  • 762 сообщений
189
Очень хороший
  • Пол:Мужчина

Отправлено 20 Май 2012 - 13:35

Напишите на примере, пож-ста, если можно это делать не только с Озоном
  • 0

#3 FORS

FORS

    Никогда не сдавайся!

  • Киберсанты
  • PipPipPipPipPip
  • 1 112 сообщений
302
Очень хороший
  • Пол:Мужчина

Отправлено 20 Май 2012 - 14:36

Делать можно хоть с какой ссылкой.

Вот на примере ссылки инфо-двд:

<script type="text/javascript">
$(document).ready(function() {
  var element = $('.partner_link');
  var partner_code = 'bbm/go/partnername/p/mlm';

  element.mousedown(function(){ $(this).each(function(){$(this).attr('href',$(this).attr('href')+partner_code);return true;});});
  element.hover(function(){$(this).attr('href',$(this).attr('href').replace(partner_code,""));});
  
});
</script>

<a href="http://info-dvd.ru/" class="partner_link">Эта ссылка выглядит как обычная ссылка на продукт</a>

Для единичной ссылки смысла использовать скрипт нету. Но когда на странице большое количество ссылок, где первая часть ссылки это продукты разные, а партнер один.

вот как это выглядит на озоне(где еще целесообразно применять я не знаю)

Есть ссылки:
http://www.ozon.ru/context/detail/id/4184103/?partner=partnername&from=bar
http://www.ozon.ru/context/detail/id/4184104/?partner=partnername&from=bar
http://www.ozon.ru/context/detail/id/4184105/?partner=partnername&from=bar
http://www.ozon.ru/context/detail/id/4184106/?partner=partnername&from=bar
http://www.ozon.ru/context/detail/id/4184107/?partner=partnername&from=bar
http://www.ozon.ru/context/detail/id/4184108/?partner=partnername&from=bar
Вот решение:
<script type="text/javascript">
$(document).ready(function() {

var element = $('.partner_link');
var partner_code = '?partner=partnername&from=bar';

element.mousedown(function(){ $(this).each(function(){$(this).attr('href',$(this).attr('href')+partner_code);return true;});});
element.hover(function(){$(this).attr('href',$(this).attr('href').replace(partner_code,""));});

});
</script>

<a href="http://www.ozon.ru/context/detail/id/4184103/" class="partner_link">Товар 1</a>
<a href="http://www.ozon.ru/context/detail/id/4184104/" class="partner_link">Товар 2</a>
<a href="http://www.ozon.ru/context/detail/id/4184105/" class="partner_link">Товар 3</a>
<a href="http://www.ozon.ru/context/detail/id/4184106/" class="partner_link">Товар 4</a>
<a href="http://www.ozon.ru/context/detail/id/4184107/" class="partner_link">Товар 5</a>
<a href="http://www.ozon.ru/context/detail/id/4184108/" class="partner_link">Товар 6</a>

вот готовый пример.
http://dl.dropbox.co...18672593/ex.zip
  • 2

Все будет Хорошо!=)


#4 FORS

FORS

    Никогда не сдавайся!

  • Киберсанты
  • PipPipPipPipPip
  • 1 112 сообщений
302
Очень хороший
  • Пол:Мужчина

Отправлено 21 Май 2012 - 09:50

неожиданная мелочь)) при нажатии правой кнопкой мыши по ссылке обрезанной, и потом копировании, копируется ссылка целиком с партнеркой)
  • 0

Все будет Хорошо!=)


#5 d1amant

d1amant

    Коммерсант

  • Клиент Info-DVD.Ru
  • PipPipPipPip
  • 266 сообщений
28
Очень хороший
  • Пол:Мужчина

Отправлено 21 Май 2012 - 12:10

Олег Сартаков Гениально, а видеоролик бы записали, было бы прекрасно вообще
  • 0

#6 Сергей (ex-Gudvin)

Сергей (ex-Gudvin)

    Ученик

  • Киберсанты
  • PipPipPipPipPip
  • 5 785 сообщений
2 710
Очень хороший
  • Пол:Мужчина

Отправлено 21 Май 2012 - 15:01

Как насчёт открытия ссылки колёсиком мышки?
  • 0

Кто счастлив, тот и прав. (Л. Н. Толстой)


#7 FORS

FORS

    Никогда не сдавайся!

  • Киберсанты
  • PipPipPipPipPip
  • 1 112 сообщений
302
Очень хороший
  • Пол:Мужчина

Отправлено 21 Май 2012 - 15:58

Как насчёт открытия ссылки колёсиком мышки?

и это тоже работает) вот поэтому пришлось мудрить самому( в интернете все решения что находил пропускают колесо.

Видео записал бы, да и идеи добработать есть, но увы времени нету) поэтому может быть после 20го июня доделаю))если кто напомнит)
  • 0

Все будет Хорошо!=)





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей