Autor Zpráva
klubo
Profil *
potřebuji počítat kliky na odkazy na mém webu vedoucí na externí weby, mám to zatím takto:

<script>
function proklik(location,domena) {
    window.location.href = "/redir/proklik.php?url=" + location;
    }
</script>

<a href="http://www.seznam.cz" onMouseDown="if (event.button == 0) return proklik('http://www.seznam.cz');">http://www.seznam.cz</a>

v souboru proklik.php se jednoduchý script na uložení url do databáze
if (event.button == 0) tam je z důvodu aby to fungovalo jen na levé tlačítko myši

je to dělané tak aby to fungovalo i bez javascriptu a zároveň aby tam byl odkaz v href ve stadardním formátu (kvůli vyhledávačům) jinak by tam šlo dát rovnou <a href="/redir/proklik.php?url=http://www.seznam.cz">http://www.seznam.cz</a>

a teď můj problém: potřebuju aby když někdo na odkaz klikne myší ale zároveň drží ctrl (pro otevření v nové záložce/okně) tak aby se to na původní stránce nepřesměrovalo na odkaz
Keeehi
Profil
<script>
function proklik(location,domena) {
    window.location.href = "/redir/proklik.php?url=" + location;
    return false;
}
</script>
 
<a href="http://www.seznam.cz" onclick="return proklik('http://www.seznam.cz');">http://www.seznam.cz</a>

Měl jsi tam sice return, ale ta funkce nic nevracela. A pro reakci na kliknutí se používá onclick.
klubo
Profil *
díky za odpověď, všechno funguje ale to s tím ctrl jen v opeře, v ostatních prohl. (fx a chrome) se odkaz otevře ve stávajícím okně

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0