Как они скрывают URL при наведении курсора? - PullRequest
1 голос
/ 23 ноября 2010

Всем известно, что старая добрая школа windows.status больше не работает, когда mouseover ссылка.Однако я обнаружил сайт, который, по-видимому, скрывает URL-ссылку, в то время как ссылка всегда находится ниже мыши.

Подробнее см. Ниже: Ответил

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Возможно, мне неясно, что вы пытаетесь сделать (поскольку ссылка на пример ушла), но кажется ли это правильным?

HTML:

<a href="">Link</a>

jQuery:

$("a").click(function() {
location.href="www.yahoo.com";
return false;
});
0 голосов
/ 23 ноября 2010

Google AdSense использует onclick обработчик событий JavaScript для перенаправления пользователя в этом случае, а не атрибут href ссылки.Вот (приблизительный) исходный код элемента (глубиной в несколько фреймов), который захватывает щелчок мышью пользователя.Согласно Firebug, щелчок мышью пользователя идет к внешнему элементу td .

<td valign="middle" align="center" onclick="ga(this,event)" onmouseout="cs()" onmouseover="return ss('go to www.Solar-Aid.org','aw0')" onmousedown="st('aw0')" onfocus="ss('go to www.Solar-Aid.org','aw0')" class="ch" id="taw0">
  <div style="overflow: hidden; word-wrap: break-word; width: 116px;">
    <font face="impact, poster bodoni, geneva" style="font-size: 20px;">
      <a style="text-decoration: none;" class="textcolor" onmouseout="cs()" onmouseover="return ss('go to www.Solar-Aid.org','aw0')" onmousedown="st('aw0')" onclick="ha('aw0')" onfocus="ss('go to www.Solar-Aid.org','aw0')" href="http://googleads.g.doubleclick.net/pagead/iclk?sa=l&amp;ai=BBuZpfBTrTMqHJ8zLsQfDsviMDfKumAKzyl3SmZ0CABABGAEgACgEOACCAQZjYS1wdWKIAQGQAfDkArIBDXNvbGFyLWFpZC5vcme6AQoxMjB4NjAwX2FzwAEC2gEZaHR0cDovL3d3dy5Tb2xhci1BaWQub3JnL8gDFw&amp;num=1&amp;adurl=http://www.Solar-Aid.org/&amp;client=ca-pub-0563973986972825&amp;nm=34" target="_top" id="aw0">
        Solar Energy Charity
      </a>
    </font>
    <br><br><br>
    <!-- snip -->
  </div>
</td>

. Фактические текстовые ссылки не имеют значения;они ниже, чем высота iframe, следующего за спаммером (который имеет непрозрачность 0,1, поэтому он остается почти невидимым для пользователя).ga - это просто функция, которая изменяет URL внешнего окна, используя top.location.href:

function ga(o, e) {
  if(document.getElementById) {
    a = o.id.substring(1);
    // snip
    top.location.href = document.getElementById(a).href;
  }
}

Кстати, вам не нужно беспокоиться о том, что спамер зарабатывает деньги, когда вы нажимаетена этом конкретном объявлении, потому что оно является объявлением общего пользования (PSA).Клики по СРП не приносят издателю никакого дохода, и Google может показывать СР по нескольким причинам, включая то, что аккаунт AdSense не был утвержден.

...