我正在尝试检查当前网址

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/

10-11 22:14
查看更多