2010-11-23 10 views
1

リンクを貼ったときに良い古い学校windows.statusがもう動作しないことを誰もが知っています。しかし、私はリンクが常にマウスの下にある間にURLリンクを空白にしているように見えるサイトを見つけました。以下マウスオーバー時にURLをどのように非表示にするのですか?

詳細は:

+0

なぜURLが短縮されますか?ステータスバーにリンクの場所が表示されないようにする必要があるのはなぜですか? – alex

+1

ブラウザのデフォルト機能を変更(つまり中断)したいのはなぜですか? –

+0

Chrome 8では、そのiframeの下にあるそのサイトのリンクはまったく機能しません(そのような面白いビジネスをしてはいけない理由を示しています) – cambraca

答えて

0

Google AdSenseのは、この場合には、リンクの、ないhref属性をユーザーをリダイレクトするためにonclick JavaScriptのイベントハンドラを使用しています回答します。以下は、ユーザーのマウスクリックをトラップする要素(いくつかのiframeが深い)の(近似した)ソースコードです。 Firebugによると、ユーザーのマウスクリックは外側のtd elementに行きます。

<td valign="middle" align="center" onclick="ga(this,event)" onmouseout="cs()" onmouseover="return ss('go to www.Solar-Aid.org','aw0')" onmousedown="st('aw0')" onfocus="ss('go to www.Solar-Aid.org','aw0')" class="ch" id="taw0"> 
    <div style="overflow: hidden; word-wrap: break-word; width: 116px;"> 
    <font face="impact, poster bodoni, geneva" style="font-size: 20px;"> 
     <a style="text-decoration: none;" class="textcolor" onmouseout="cs()" onmouseover="return ss('go to www.Solar-Aid.org','aw0')" onmousedown="st('aw0')" onclick="ha('aw0')" onfocus="ss('go to www.Solar-Aid.org','aw0')" href="http://googleads.g.doubleclick.net/pagead/iclk?sa=l&amp;ai=BBuZpfBTrTMqHJ8zLsQfDsviMDfKumAKzyl3SmZ0CABABGAEgACgEOACCAQZjYS1wdWKIAQGQAfDkArIBDXNvbGFyLWFpZC5vcme6AQoxMjB4NjAwX2FzwAEC2gEZaHR0cDovL3d3dy5Tb2xhci1BaWQub3JnL8gDFw&amp;num=1&amp;adurl=http://www.Solar-Aid.org/&amp;client=ca-pub-0563973986972825&amp;nm=34" target="_top" id="aw0"> 
     Solar Energy Charity 
     </a> 
    </font> 
    <br><br><br> 
    <!-- snip --> 
    </div> 
</td> 

実際のテキストリンクは無関係です。スパマーのマウスに続くiframeの高さ(設定された不透明度が0.1であるため、ユーザーにはほとんど見えません)よりもさらに低くなっています。 gatop.location.hrefを使用して窓の外のURLを変更するだけの機能である:ところで

function ga(o, e) { 
    if(document.getElementById) { 
    a = o.id.substring(1); 
    // snip 
    top.location.href = document.getElementById(a).href; 
    } 
} 

、それはpublic service ad(PSA)であるので、あなたがその特定の広告をクリックしたときにお金を稼ぐスパマーを心配する必要はありません。公立団体のクリックはサイト運営者のための収益を上げません。また、公認されていないなどいくつかの理由で公立団体を表示することができます。

+0

はい、あなたは正しいと思います。すべてを要約すると、テキストリンクではなく実際のtd要素にマウスオーバーしますが、クリックするとリンクにリダイレクトされます。もし私が自分のマウスを作成したいと思ったら、onclickはjavascriptのフィードリンクに行きます(もしexternal.jsがahrefリンクを返していると仮定してリンクを作成したと仮定します)。あるいは参照は素晴らしいでしょう。アドバイスで百万を感謝します。 – jeremy

+0

@jeremy:私はあなたのコードを書くつもりはありません。特に、それは事実上非常に欺瞞的なものだからです。自分でできないのであれば、それをする人を雇うだけでいいのではない。 – PleaseStand

+0

私はあなたを理解しています。しかし、私はそれがwindows.statusを置き換える新しい方法だと思ったので、最初に私は例を持ち出しました。私が使用しようとしているのは、私のブログの静的な広告のブロックです。 JavaScriptは私のアフィリエイトリンクと製品の説明です。毎回訪問者が訪問するたびに、ランダムな商品が表示されますが、その上にマウスを置くとアフィリエイトリンクが表示されません。マウスをたどることはありません。これがうまくいくかどうか教えてください。私はどちらかに感謝しなければならない=)、私は結局のところ賢くないと思う。 – jeremy

2

多分私はあなたがしようとしていることが分かりません(例のリンクがなくなっているので)、これは正しいようですか?

HTML:

<a href="">Link</a> 

のjQuery:

$("a").click(function() { 
location.href="www.yahoo.com"; 
return false; 
}); 
+0

努力のおかげで、私はそれがURLを隠すことは簡単ですが好きです。しかし静的ではなくダイナミック(js回転リンクフィード)リンクを見ています。出来ますか? – jeremy

+2

@ jeremyの場合、問題は本当にステータステキストを隠すことではありません。 Jeffは、ステータステキストを非表示にする一般的な方法を提供しました。これは、URLの切り替えを含む、あらゆる種類のアプリケーションで機能します。これは、URLの配列で簡単に達成でき、setInterval()のインデックスをインクリメントします。 –

+0

はい、box9は言った。あなたの元の質問に答えられたと思います。リンクの配列からリンクを選択するには、javascriptではかなり簡単に行う必要があります。あなたがJSに何か問題があるなら、あなたが困っている場所を具体的に指摘する新しい質問を投稿してください。 – Jeff

関連する問題