Avec la méthode window.open, j'ouvre un nouveau site avec des paramètres, que je dois passer par la méthode post.J'ai trouvé une solution, mais malheureusement cela ne fonctionne pas. Voici mon code:
<script type="text/javascript">
function openWindowWithPost(url,name,keys,values)
{
var newWindow = window.open(url, name);
if (!newWindow) return false;
var html = "";
html += "<html><head></head><body><form id='formid' method='post' action='" + url +"'>";
if (keys && values && (keys.length == values.length))
for (var i=0; i < keys.length; i++)
html += "<input type='hidden' name='" + keys[i] + "' value='" + values[i] + "'/>";
html += "</form><script type='text/javascript'>document.getElementById(\"formid\").submit()</sc"+"ript></body></html>";
newWindow.document.write(html);
return newWindow;
}
</script>
Ensuite, je crée des tableaux:
<script type="text/javascript">
var values= new Array("value1", "value2", "value3")
var keys= new Array("a","b","c")
</script>
Et appelez la fonction par:
<input id="Button1" type="button" value="Pass values" onclick="openWindowWithPost('test.asp','',keys,values)" />
Mais, lorsque je clique sur ce bouton, le site test.asp est vide (bien sûr, j'essaye d'obtenir des valeurs de réussite - Request.Form("b")).
Comment pourrais-je résoudre ce problème, pourquoi je ne peux pas obtenir de valeurs de réussite?