I have the code below which I use for a menu control click event to post data back to the server. However the problem is that on the server when the page loads after being triggered by the code its ASP.Net value is always Page.Postback == false.

I need to execute the code as a postback so I can retain the values selected in the form. I this possible (to fire a postback and not just a post) in Javascript?

Code:
  var form = document.createElement("form");
    form.setAttribute("method", "post");
    form.setAttribute("action", this.site.get_url() + this.web.get_serverRelativeUrl() + "/default.aspx");
    var hfSourceUrl = document.createElement("input");
    hfSourceUrl.setAttribute("type", "hidden");
    hfSourceUrl.setAttribute("name", "sourceUrl");
    hfSourceUrl.setAttribute("value", location.href);
    form.appendChild(hfSourceUrl);

//    var hfItemIds = document.createElement("input")
//    hfItemIds.setAttribute("type", "hidden");
//    hfItemIds.setAttribute("name", "itemIDs");
//    hfItemIds.setAttribute("value", ids);
//    form.appendChild(hfItemIds);
  
    var hfDownloadAll = document.createElement("input");
    hfDownloadAll.setAttribute("type", "hidden");
    hfDownloadAll.setAttribute("name", "downloadAll");
    hfDownloadAll.setAttribute("value", this.downloadAll.valueOf());
    form.appendChild(hfDownloadAll);


    document.body.appendChild(form);
  
    form.submit();