基于查询字符串参数的弹出窗口

时间:2010-01-08 08:21:51

标签: asp.net html popup

我的查询字符串有2个参数,比如pm1和pm2。我想检查每个值,如果值为'1',则弹出一个新窗口(每个参数一个),两个窗口的url将不同。有什么好办法(可以使用javascript)?

我在asp.net c#web项目中这样做。

2 个答案:

答案 0 :(得分: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");

请注意,弹出窗口阻止程序可能阻止打开这些窗口。

答案 1 :(得分:0)

我假设您要验证表单字段是否等于1?你应该使用validation()函数..并将表单onsubmit="return validation();"放在该函数中,如果它们等于一个带有一些静态或随机url的打开弹出窗口,你应该比较值,也许你可以进一步解释..