2010-01-08 62 views
1

我的查询字符串有两个参数say pm1和pm2。我想检查每个值,如果值为'1',那么弹出一个新窗口(每个参数一个)并且两个窗口的URL将会不同。什么是一个很好的方法来做到这一点(JavaScript可以使用)?基于查询字符串参数的弹出窗口

我正在做一个asp.net c#web项目。

回答

1
var params = document.location.search.substring(1).split("&"); 
var values = {}; 
for(var i = 0; i < params.length; i++) 
{ 
    var p = params[i].split("="); 
    values[p[0]] = p[1]; 
} 
if(values.pm1 == "1") 
    window.open(pm1url, "_blank"); 
if(values.pm2 == "1") 
    window.open(pm2url, "_blank"); 

被警告,弹出式窗口拦截器可能会阻止打开这些窗口。

0

我假设你想验证你的表单域是否等于一个?你应该做验证()函数..并把形式onsubmit="return validation();"该函数内部,如果他们等于一个打开弹出一些静态的或随机的网址,你应该比较值,也许你可以解释一下进一步..