Window.open मेथड के साथ मैं नए साइट को मापदंडों के साथ खोलता हूं, जिसे मुझे पोस्ट मेथड से पास करना होता है। मुझे इसका हल मिल गया है, लेकिन दुर्भाग्य से यह काम नहीं करता है। यह मेरा कोड है:
<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>
अगला, मैं सरणियाँ बनाता हूं:
<script type="text/javascript">
var values= new Array("value1", "value2", "value3")
var keys= new Array("a","b","c")
</script>
और फोन फ़ंक्शन द्वारा:
<input id="Button1" type="button" value="Pass values" onclick="openWindowWithPost('test.asp','',keys,values)" />
लेकिन, जब मैं इस बटन पर क्लिक करता हूं, तो साइट test.asp खाली है (बेशक मैं कोशिश करता हूं कि मुझे पास वैल्यू मिल जाए - Request.Form("b"))।
मैं इस समस्या को कैसे हल कर सकता हूं, मुझे पास वैल्यू क्यों नहीं मिल रही है?