0

「onmouseevent」トリガーでredirect.phpをプレフィックスするスクリプトを使用しています。しかし、Google などの特定のサイトでは使用したくありません。以下のコードを参照してください。

var matchavailable = 0;
var disallowinks = "google,microsoft,yahoo";
$n("a").mousedown(function () {
    var linkArray = disallowlinks.split(',');
    for (var i = 0; i < linkArray.length; i++) {
        if ($n(this).attr('href').indexOf(linkArray[i]) > 0) {
            matchavailable = 1;
            break;
        }
        else {
            matchavailable = 0;
        }
    }

    if (matchavailable == 0) {
        if ($n(this).hasClass('linked')) {
        }
        else
        {
           $n(this).attr('href', "http://yoursite.com/redirect.php?q=" + encodeURIComponent($n(this).attr('href')));
           $n(this).attr('target', '_blank');
           $n(this).addClass("linked");
        }


    }

});

JavaScript はこれまでのところ、すべてのアンカー タグでうまく動作します。それだけで、ウェブサイトに表示するポップアップがあり、ポップアップを閉じようとすると (X はスポットをマークします)、redirect.php もその上にプレフィックスが付けられます。

私の質問は、値が "javascript" で始まるアンカータグでスクリプトが実行されないようにするにはどうすればよいですか?

たとえば、次のように実行したくありません。

<a href="javascript:void"> or <a href="any random parameter">

どうすればいいですか?いくつかの助けを得ることができれば素晴らしいでしょう

4

0 に答える 0