2010-01-08 7 views
1

Ma chaîne de requête a deux paramètres, à savoir pm1 et pm2. Je veux vérifier la valeur de chacun et si la valeur si '1' alors ouvrez une nouvelle fenêtre (une pour chaque paramètre) et l'URL pour les deux fenêtres sera différente. Quel est un bon moyen de le faire (javascript peut être utilisé)? Je le fais dans un projet web asp.net C#.Popups basés sur les paramètres de la chaîne de requête

Répondre

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"); 

Soyez averti que le bloqueur de popup peut bloquer l'ouverture de ces fenêtres.

0

Je suppose que vous voulez vérifier si vos champs de formulaire sont égaux à un? vous devez faire fonction de validation() .. et mettre sous forme onsubmit="return validation();" dans cette fonction, vous devez comparer les valeurs si elles sont égales à un pop-up ouvert avec une URL statique ou aléatoire, vous pourriez peut-être expliquer un peu plus loin ..

Questions connexes