我該如何判斷,在JavaScript/jQuery中,如果鏈接是Javascript?檢查鏈接是否包含javascript
例如:
<a href="javascript:someFunction();">Trigger</a>
努力確保腳本只記錄鏈接,而不是JavaScript中,錨等
基本上我需要捕捉我。每個鏈接的href通過他們(已經完成),我只是需要一個可靠的方法來檢查變量,看它是否是JavaScript的,即函數w/E
var rand = function() {
return Math.random().toString(36).substr(2);
};
$(function(){
$('#lhcb a').each(function() {
var rawlink = $(this).attr("href");
var link = encodeURIComponent(rawlink);
var token = rand();
var href = $(this).prop('href');
var proceed = $.get("lhc/link.php?link=" + link + "&a=c", function(data) {
if (data == 1) {
return true;
} else {
return false;
}
});
if (href.match("^javascript:")) {
proceed = false;
}
if (rawlink.charAt(0) != '#') {
if (proceed) {
$(this).after(" <span style='font-size:xx-small;'>(Hits: <span id='" + token + "'></span>)</span>");
$.get("lhc/link.php?link=" + link + "&a=q", function(data) {
$('#' + token).html(data);
});
$(this).attr("href", "lhc/link.php?link=" + link + "&a=g");
}
}
});
});
這是我的,但如下文所述,它禾無法看到href是否只是一個沒有JavaScript聲明的函數。
您可以使用javascript提供的'indexOf'方法檢查'href'是否包含'javascript:' – 2014-03-26 06:30:51