【发布时间】:2011-02-18 07:26:53
【问题描述】:
在 Google 和 Yahoo 搜索页面上,10 个搜索结果链接的 URL 实际上指向 google.com 或 yahoo.com。 URL 有额外的参数,允许 google.com 或 yahoo.com 在单击链接时重定向到实际的搜索结果。当用户将鼠标悬停在链接上时,搜索结果 URL(而不是 google.com 或 yahoo.com URL)会显示在浏览器的状态栏中。
我想知道他们是怎么做到的。
很多年前,这可以通过一些设置 window.status 的 javascript 来实现,但这似乎不再起作用,正如 Reliable cross browser way of setting Status bar text 所解释的那样
我有一个如下所示的链接:
<a href="http://somedomain.com/ReallyLongURLThatShouldNotBeSeenInTheStatusBar" onmouseover="window.status='http://niceShourtUrl.com/'" onmouseout="window.status=''">Click Me</a>
此链接尝试使用 window.status 策略,但不起作用。如何修复此链接,使其类似于 Google 和 Yahoo 搜索结果页面上的链接?在本例中,我希望当用户将鼠标悬停在链接上时,状态栏中会显示“http://niceShourtUrl.com/”。
【问题讨论】:
-
+1 非常有趣的问题。
-
这对于那些甚至在 10 年后关注这个的人来说可能会很有趣。有人写了一个插件,它将使用真实的链接。使用 Adblockers 时非常有用,因为广告部分由于被阻止而不再起作用。查看更多 github.com/palant/searchlinkfix 和 chrome.google.com/webstore/detail/google-search-link-fix/…
标签: javascript url yahoo statusbar