2012-12-16 142 views
1

我已经确定了页面的某些区域,点击后会将用户重定向到特定的地址。我的问题是,当用户将鼠标悬停在这些区域上时,他们会看到一个指针,但不知道它连接的位置。为了我的目的,重要的是用户知道他们被链接到哪里。我相信Google在鼠标悬停链接时会显示“虚假”链接。鼠标悬停时的显示链接

我该如何做到这一点?没有实际的<a>标签是不可能的?

我目前使用location.href="http://www.site.com"重定向用户,其中"site"存储在一个JavaScript数组中,并根据鼠标位置而变化。

编辑:链接应显示在正常的鼠标悬停链接区域 - 在铬这是左下角 - 就像当你mouseover一个普通的链接,你看到的链接导致。

+1

你需要发布重定向的代码,我们不禁要看看你在做什么。 –

+0

完成:)对不起 – JoeRocc

+0

你想要显示的信息在哪里?在标准链接的状态栏中? (请记住,一些(大多数?)浏览器不允许您从JS更改状态栏文本...) – nnnnnn

回答

3

我不相信这是可能的,如果没有使用<a>标签,最好的你可以希望是使用title属性来显示工具提示。

例如

<div title='www.google.co.uk' style='cursor:pointer'> 
This is my div! 
</div> 

使用锚链接(如谷歌一样),你可以这样做:

<a href="http://www.mwhahaha.com" 
    onmouseover="this.href='http://www.test.com';" 
    onmouseout="this.href='http://www.mwhahaha.com';" 
    onclick="this.href='http://www.mwhahaha.com';">Link</a>​​​​​​​ 

这将显示一个链接,看起来像它会www.test.com,但点击它实际上去www.mwhahaha.com,虽然我不知道这是多么合法/良好的做法(只在Chrome中测试过)...

0

如果我没记错的话,Google会将href的链接更改为真实在mousedown事件期间的URL。尝试在鼠标悬停在链接上时按下鼠标按钮,但在释放按钮之前将鼠标光标从链接上移开。当您将鼠标悬停在链接上时,您应该会看到一个新的URL。

我正在接听我的电话,否则我会自己检查一下。他们现在可能会有所不同。