2012-12-16 162 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。

我正在接聽我的電話,否則我會自己檢查一下。他們現在可能會有所不同。