如何使URL预览与实际遵循的URL不同?

时间:2013-05-11 00:17:31

标签: html url hyperlink

我在所有浏览器的许多网站上都看到了这一点。将鼠标悬停在某个链接上时,会在浏览器中的某个位置显示该网址的预览,并且该网址会显示在www.google.com等特定网页上。但是,当您单击它时,将调用另一个页面,然后最终重定向到最初预览的链接,例如www.somedomain.com/openurl?url=www.google.com。这种功能的目的是将链接包装在一个共同的“点击计数器”中,这样​​点击的每个链接都会被故意重定向到一个公共服务器,而该公共服务器又会重定向到原始URL。

如何在任何类型的HTML页面中完成此操作?如果它特定于HTML 4或5无关紧要,我只想知道它是如何完成的基础。如果我知道这个术语,我会用Google搜索它。

PS - 我不是在谈论URL重写这是地址栏 - 当你将鼠标悬停在超链接上并且浏览器显示预览时,我正在谈论。

1 个答案:

答案 0 :(得分:1)

最有可能使用javascript,在链接上使用a click event handler

这是一个基本的例子:

<a href="http://google.com" 
   onclick="window.location.href='http://stackoverflow.com'; return false;">

   clicky
</a>