0

我有一个名为 url 的变量,如下所示:

url = "http://56.177.59.250/static/ajax.php?core[ajax]=true&core[call]=prj_name.contactform&width=400&core[security_token]=c7854c13380a26ff009a5cd9e6699840"

现在我只想使用if condition等于core[call]它当前具有的值,prj_name.contactform否则不使用。

由于查询字符串中的参数是数组格式,我应该怎么做?

4

2 回答 2

3

只需使用String.indexOf并检查它是否存在(即-1不存在,这意味着它不存在)

if(url.indexOf("core[call]=prj_name.contactform") > -1){
   // valid. Brew some code here
}
于 2014-12-31T14:38:37.033 回答
0

您可以使用location.search

 <script>
function get(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
if(get("core[call]") == "prj_name.contactform"){
    alert('ok');
}else{
    alert('no');
}
</script>
于 2014-12-31T14:39:55.037 回答