作者:色花君子fds_181 | 来源:互联网 | 2023-05-24 11:28
嗨,伙计们我做了这个:
$("a").click(function() {
var x = $(this).attr("href");
var Site_dont_go = ["#", "youtube.com"];
var check = jQuery.inArray(x, Site_dont_go);
if(check > -1 ){
} else {
window.open('goto.php?url='+x);
return false;
}
});
它工作正常,但如果网址是(youtube.com/other_code)它没有检查
请帮我
1> Rory McCross..:
您需要在URL本身内搜索以查找域.你可以这样做indexOf
:
$("a").click(function() {
var x = $(this).attr("href");
var Site_dont_go = ["#", "youtube.com"];
var validUrl = true;
$.each(Site_dont_go, function(i, item) {
if (x.indexOf(item) != -1) {
validUrl = false;
}
});
if (!validUrl) {
window.open('goto.php?url=' + x);
return false;
}
});
请注意,搜索#
不是一个好主意,因为您最终会排除任何带有片段的URL,例如.http://www.microsoft.com/#foo