2

ページの特定の領域があり、クリックするとユーザーを特定のアドレスにリダイレクトします。私の問題は、ユーザーがこれらの領域に「マウスを合わせる」と、ポインターが表示されますが、それがどこにリンクしているかわからないことです。私の目的では、ユーザーがリンク先を知っていることが重要です。リンクにマウスオーバーすると、Googleは「偽の」リンクを表示すると思います。

どうすればこれを達成できますか?<a>実際のタグがないと不可能ですか?

私は現在、javascript配列に格納されlocation.href="http://www.site.com"ているユーザーをリダイレクトするために使用し"site"ており、マウスの位置に応じて変化します。

編集:リンクは、通常のマウスオーバーリンク領域に表示される必要があります-クロムでは、これは左下隅です-通常のリンクにマウスオーバーして、リンクがどこにつながるかを確認するときと同じです。

4

2 に答える 2

4

タグを使用せずにこれが可能であるとは思わないので、属性を<a>使用してツールチップを表示するのが最善の方法です。title

例えば

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

(Googleのように)アンカーリンクを使用すると、次のようなことができます。

<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でのみテストされています)。 ..

于 2012-12-16T02:25:42.267 に答える
0

私の記憶が正しければ、Googleはイベントhref中にリンクのを実際のURLに変更しmousedownます。リンクにカーソルを合わせながらマウスボタンを押してみてください。ただし、ボタンを離す前に、マウスカーソルをリンクから離してください。リンクにもう一度カーソルを合わせると、新しいURLが表示されます。

電話で応答するか、自分で確認します。彼らは今それを違ったやり方でやっているかもしれません。

于 2012-12-16T02:38:19.417 に答える