示例:
http://example.com/?的 myparameter
有参数列表:
myparameterA
myparameterB
myparameterC
并需要更改参数:
<form id="signup" name="signup" method="GET" action="http://example.com/visitor/promochild=myparameter">
在这里:
<a href="http://example.com/visitor/promochild=myparameter">Link</a>
链接和表单上的myparameter是可变的。
我可以检查我的列表中是否存在url上的参数?可以使用hashmap或arraylist吗?
我怎么能用javascript做到这一点?
提前致谢
答案 0 :(得分:0)
从url中提取参数,然后在参数数组中使用indexOf。
function myFunc(){
var parameterType="promochild";
var url=document.getElementById("linkId").href;
var index=url.search(parameterType); //search for parameterType in url
var parameter=url.substr(index+parameterType.length+1);//find index of start of your parameter and extract it
var parameterList=["parameter1", "parameter2"];
if(parameterList.indexOf(parameter)!=-1){
alert("Parameter is present");
}else{
alert("Parameter not present in list!!");
}
}
元素:
<a href="http://example.com/visitor/promochild=parameter1" onclick="myFunc()" id="linkId">Link</a>