我正在尝试检查当前网址
base_url/index.php?name0=value0&name1=value1&name2=value2...
包含特定的
name=value
。我试过了var path = $.inArray('name=value', $(location).attr('href').split('&'));
if (path > -1){ triggers my function...}
但是我猜想,如果url是url编码的,这是行不通的。有没有一种方法可以检查URL是否包含
name=value
而不检查所有条件(split('&')
或split('%26'))
? 最佳答案
拆分将始终有效,因为如果拆分参数url的&
部分不会被编码。但是,您可以在url中编码名称或值。要搜索它们,您应使用encodeURI
这样:
var path = $.inArray(encodeURI('name=value'), $(location).attr('href').split('&'));
if (path > -1){ triggers my function...}
关于javascript - 检查当前URL中的特定URI-jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14490792/