0

Google など、自分のページのすべての外部リンクに対してリダイレクトを作成したい

リンクにカーソルを合わせると実際のリンクが表示されますが、クリックするとリダイレクト ページになります。

助けてください!!

ありがとう。

4

2 に答える 2

0

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/

ただし、これを悪用しないでください。私の意見では、ユーザーフレンドリーではありません。

于 2012-05-26T15:03:04.237 に答える
0
$("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;
        });
});
于 2012-05-26T15:12:49.627 に答える