【发布时间】:2013-05-13 23:27:25
【问题描述】:
如果您对某个字符串进行 google 搜索,浏览器会以可点击链接的形式呈现搜索结果。现在我的问题来了。如果将鼠标悬停在左下角的这些链接上,您将能够看到如果您点击浏览器将带您到达的位置。我想知道浏览器是怎么做的。
我不认为搜索结果实际上是基于 HTML 的锚标记。至少这是我的感觉。但即使在这些情况下,只要我们将鼠标悬停在链接上,就会显示目标网址。
请分享你对它是如何完成的想法。我需要在 js 代码中做同样的事情。
-->感谢您的回答。我不得不问这个是有原因的。我必须在要在 SWT 浏览器和 java GUI 中显示的网页之间启用拖放功能。为了做到这一点,在 mousedown 事件中,我正在触发一个 javascript 代码。这基本上获取了用户单击的锚元素上的 HREF 属性。 **现在是关键。如果我打开 google.com 并且如果我将鼠标按下 IMAGE,YOUTUBE,GMAIL,DRIVE 链接,则目标 URL 会正常显示。但是,如果我尝试在谷歌搜索或我们需要启用拖放功能的原始瘦客户端应用程序中的任何结果上执行鼠标操作,则链接不会出现。但是,底部的浏览器会显示目标链接。我很困惑。这就是为什么我认为它不是锚标签的原因。
我尝试使用以下代码为所有锚元素注册一个 onmousedown。但是,如果用户在任何搜索结果上执行 mousedown 操作...不会出现警告框。
var elements = document.getElementsByTagName('a');
for(var i=0;i<elements.length;i++)
{
elements[i].onmousedown = function()
{
alert(this.getAttribute('href'));
}
}
【问题讨论】:
-
window.status... 至少旧的 IE 是这样工作的 -
你看的是源代码还是开发者工具?
-
我听说 google 在他们的网站上有一个 javascript,当您将鼠标移到链接上时,它会明确显示目标网址
-
它是只是一个常规链接。自己看一下源代码。
-
你是这个意思吗?:jsfiddle.net/73FhL/1
标签: javascript jquery browser