Например, ссылка на StackOverflow выглядит так:
<a onmousedown="return clk(this.href,'','','res','1','','0CBwQFjAA')" class="l" href="http://stackoverflow.com/"><em>Stack Overflow</em></a>
Теперь функция щелчка находится где-то внутри этого минимизированного исходного кода. Здесь у вас есть код с дополнительными пробелами:
window.clk = function ( e, f, g, k, l, b, m )
{
if ( document.images )
{
var a = encodeURIComponent || escape,
c = new Image,
h = window.google.cri++;
window.google.crm[h] = c;
c.onerror = c.onload = c.onabort = function()
{
delete window.google.crm[h]
};
var d, i, j;
if ( google.v6 )
{
d = google.v6.src;
i = google.v6.complete || google.v6s ? 2 : 1;
j = (new Date).getTime() - google.v6t; delete google.v6
}
if ( b != "" && b.substring( 0, 6 ) != "&sig2=" )
b = "&sig2=" + b;
c.src = [
"/url?sa=T",
"&source=" + google.sn,
f ? "&oi=" + a(f) : "",
g ? "&cad=" + a(g) : "",
"&ct=",
a( k || "res" ),
"&cd=",
a( l ),
"&ved=",
a( m ),
e ? "&url=" + a( e.replace( /#.*/, "" ) ).replace( /\+/g, "%2B" ) : "",
"&ei=",
google.kEI,
d ? "&v6u=" + a( d ) + "&v6s=" + i + "&v6t=" + j : "",
b ].join( "" )
}
return true
};
Не вдаваясь в подробности, важно понять, что он вычисляет некоторый URL-адрес Google и устанавливает this.href
(= цель ссылки на ссылку!) Для этого нового URL-адреса при нажатии на ссылку. После этого ссылка оценивается, и браузер отправляет вам этот измененный URL, несмотря на то, что ранее отображался исходный URL ссылки.