检查/查找 url 中是否有数组的任何单词
Check / find in url if the there're any word of the array
嗨,伙计们,我做了这个:
$("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;
}
});
它工作正常,但如果 URL 像 (youtube.com/other_code) 它不会被检查
请帮助我
您需要在 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
相关文章:
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 创建一个数组数组,没有任何重复的Javascript
- 将带有多维数组的表单从Javascript提交到PHP
- 添加和删除隐藏字段数组中的值,而不提交表单
- 使用Web Html表单创建Javascript数组
- 如何在php中读取没有任何键的JSON数组
- 如何将JS数组添加到Meteor自动表单条目中
- 单击select'时将数组行回显到文本区域中;s选项
- 使用JavaScript获取数组中表单的所有控件
- 阵列中的数组到单个数组
- 如何在 meanJS 中存储 ng-repeat 数组表单数据
- 如何在jQuery中访问名称中包含数组的单选按钮
- 使用javascript数组和单选按钮切换DIV的视图
- 当jQuery Chosen中未选择任何内容时,表单提交上的空数组
- Javascript多维数组表单html列表
- 推送数组中单击的元素的值
- 使用Javascript中的AJAX提交2D数组表单输入
- 在jQuery选择器数组中单击1项将应用于该数组中的所有元素
- 添加到数组的单选按钮值
- 在数组中单击某复选框显示值