title: Android Device Not Passing HTML POST data to Default.aspx NameValueCollection?
body: <p>I have to confess that I am extremely confused and I have searched for hours to try and resolve this issue. It's especially frustrating since it ONLY appears to affect Android devices - It works perfectly fine with Windows (Chrome, Safari, FireFox, IE), Mac, and iPhone. Here is the scenario:</p>
  
  <p>I have a standard HTML page with some embedded javascript:</p>
  
  <pre><code>&lt;script language="javascript"&gt;
  function doSubmit()
  {
      // some processing occurs here then the form gets submitted
      document.myForm.submit();
  }
  &lt;/script&gt;
  . . .
  &lt;form id="myForm" 
      name="myForm" 
      action="/foo/bar/Default.aspx" 
      method="POST" 
      enctype="application/x-www-form-urlencoded" 
      target="about:blank" 
      onsubmit="window.open('', this.target);" &gt;
  &lt;!-- Data Entry Fields here... -&gt;
  . . .
  &lt;!-- Hidden Fields here... -&gt;
  &lt;input type="hidden" id="value1" name="value1" /&gt;
  &lt;input type="hidden" id="value2" name="value2" /&gt;
  &lt;input type="hidden" id="value3" name="value3" /&gt;
  &lt;/form&gt;
  &lt;input type="button" onclick="doSubmit()" value="Click Me"&gt;
  </code></pre>
  
  <p>The Default.aspx is opened and the following checks occur:</p>
  
  <pre><code>protected void Page_Load(object sender, EventArgs e)
  {
      try
      {
          NameValueCollection nvc = Request.Form;
  
          string frmValue1 = nvc["value1"];
          string frmValue2 = nvc["value2"];
          string frmValue3 = nvc["value3"];
          //
          if (frmValue1 == null)
              frmValue1 = "{Blank}";
  
          if (frmValue2 == null)
              frmValue2 = "{Blank}";
  
          if (frmValue3 == null)
              frmValue3 = "{Blank}";
          //
          sMsg = string.Concat(sMsg, string.Format("Value1: {0}", frmValue1), "|");
          sMsg = string.Concat(sMsg, string.Format("Value2: {0}", frmValue2), "|");
          sMsg = string.Concat(sMsg, string.Format("Value3: {0}", frmValue3), "|");
          //
          Response.Write(sMsg);
  </code></pre>
  
  <p>When the Default.aspx page is rendered on the Android devices, every single value comes back as <code>null</code> (printed as "{Blank}" on the page). I have also attempted to submit the form using the jQuery structured submit: <code>$("#myForm").submit();</code> but with the same results.</p>
  
  <p>Any help that you can provide would be greatly appreciated.</p>
  
  <p>TIA!</p>