【发布时间】:2013-12-04 03:30:55
【问题描述】:
以下我在最新版本的Chrome和Firefox以及IE11上测试,结果都是一样的。
如果您进行 Google 搜索,然后将鼠标悬停在搜索结果页面上的链接上,则浏览器窗口左下角显示的链接与 a 元素的实际 href 不同.
在我测试过的所有三个浏览器中,如果你在元素检查器中检查链接,你可以很容易地看到真正的链接(即www.google.com),当检查器打开时,如果你再次将鼠标悬停在链接上,然后您会在浏览器窗口的左下角看到真正的 URL 链接。
我有两个关于这种行为的问题?
- 虽然问起来可能有点天真,但 Google 为什么要这样做?
- Google 如何做到这一点?因为我在 Chrome、Firefox 和 IE11 中看到了这种行为,所以我认为这是一些 JavaScript 控制的行为(而不是一些浏览器控制的行为),但我从未听说这在 JavaScript 中是可能的。如果在 JavaScript 中是可能的,你是怎么做到的?
谢谢。
【问题讨论】:
-
当我在检查器打开的情况下将鼠标悬停在链接上时,我仍然在浏览器的角落看到
www.google.comURL。 -
+1 为 Barmar。我看到了同样的行为。
-
是的,你们都是对的。正如我在 PoByPobel 的回答中评论的那样,起初我并没有想到右键单击链接打开检查会导致
onmousedown事件发生,并且rwt函数被触发。感谢您指出这一点。
标签: javascript url href google-search web-inspector