ステータスバーのリンクのターゲットURLを非表示にする ユーザーをあるページでリダイレクトして別のページにリダイレクトする場合があります。リダイレクトがあったことをユーザーに知らせずに、これをやりとりする方法があります。はい - それは邪悪に聞こえる - しかし、そうである必要はありません。あなたがクリックトラッキングソフトウェアを持っているとします - あなたはユーザーが行う各クリックを追跡する必要があります。これを行うには、クリックを追跡するリダイレクトページが必要です。うまくいけば、次のイラストは物事をより明確にするでしょう... 現在のページ - >クリックカウンターでのページ - >行き先ページ あなたは中央ページを通過していることをユーザーに見せたくありません。通常、URLはアドレスバーでわずか1秒間(またはそれ以下)点滅しますので、心配する必要はありません。ユーザーがリンク上を移動すると、ステータスバーにURLが表示されないようにするだけです。 これを実行するには、3つの方法...
変更ステータステキスト
ハイジャックは、クリックイベントを停止し、
リダイレクトページがあります。
クリックイベントでAjaxコールを発信します。
ステータステキストの変更 これは古い方法です。これは、window.statusプロパティを使用して、別のURLをユーザーに表示します。シンプルで簡単な方法ですが、今はまれにしか動作しません。この方法は悪意のあるサイトによって多く濫用されているため、ほとんどのブラウザでこのオプションが無効になっています。 Firefoxでは、ツール - >設定 - >コンテンツ - > Javascriptを有効にする(「詳細設定」ボタンをクリックする) - >ステータスバーのテキストを変更するオプションがあります。チェックされている場合は、window.statusを使用してステータスバーのテキストを変更できます。しかし、デフォルトでは無効になっています。 しかし、まだこの方法(推奨されていません)を使用したい場合は、これを行う方法です...
<a href="click_counter.php?redirect_to=http://www.google.com/"
onmouseover="window.status='http://www.google.com/';return true;"
onmouseout="window.status='';">Go To Google</a>
ハイジャック、ユーザーがリンクをクリックすると、スクリプトはクリックイベントをキャプチャし、それを停止し、この方法では、イベント をクリックします。これにより、ブラウザがターゲットページを開くことができなくなります。次に、location.hrefを使用して新しいページに移動します。以下のサンプルコード... HTMLコード
<a href="http://www.google.com/" id="google-link">Go To Google</a>
Javascript Code
<script type="text/javascript">
function init() {
document.getElementById("google-link").onclick=function(e) {
e=e||window.event;
stopEvent(e);
location.href="click_counter.php?redirect_to=http://www.google.com/";
return false;
}
}
window.onload=init;
</script>
のAjaxメソッド これは、すべてあなたのWeb 2.0ファンのためのものです。 Ajaxメソッドは、単にクリックイベントのカウンタサーバ側のスクリプトを呼び出します。おそらくカウンタURLがまったく表示されないので、これはおそらくすべての方法にとって最良の方法です。言うまでもなく、ここで使用されるサーバー側のスクリプトは、他の方法で使用されるスクリプトとは異なります。ここではリダイレクトはありません。コードは非常に簡単です... HTMLコード