Google など、自分のページのすべての外部リンクに対してリダイレクトを作成したい
リンクにカーソルを合わせると実際のリンクが表示されますが、クリックするとリダイレクト ページになります。
助けてください!!
ありがとう。
Google など、自分のページのすべての外部リンクに対してリダイレクトを作成したい
リンクにカーソルを合わせると実際のリンクが表示されますが、クリックするとリダイレクト ページになります。
助けてください!!
ありがとう。
href
リンクのクリックにイベントリスナーを使用し、その属性を変更するだけです。
外部リンクに対してのみ実行したい場合は、もう少し複雑になります。この例では、 で始まるすべてのリンクをリダイレクトしますhttp
:
var redirect = 'http://redirect.foo?url=';
$('a[href^="http"]').on('click', function(e){
$(this).attr('href', redirect + $(this).attr('href'));
});
jsFiddle: http://jsfiddle.net/aev4m/1/
ただし、これを悪用しないでください。私の意見では、ユーザーフレンドリーではありません。
$("a[href]").click(function() { window.location.href = "MyRedirectURL" + $(this).attr("href"); return false;} );
追加: 外部リンクのみ
$("a[href]").each(function()
{
if (this.hostname != location.hostname)
$(this).click(function()
{
location.href = "MyRedirectURL" + $(this).attr("href");
return false;
});
});