2011-04-20 30 views
2

如何将javascript post方法中的值从一个页面(home.aspx)传递到需要使用window.open方法在新窗口中打开的另一个页面(post.aspx)。 我的代码如下:在按钮单击事件中调用此JavaScript函数。javascript中的post方法

function postwith() { 
    var myForm = document.createElement("form"); 
    myForm.method="post" ; 
    myForm.action = post.aspx ; 
    var myInput = document.createElement("input") ; 
    myInput.setAttribute("name", 'user'); 

    myForm.appendChild(myInput) ; 

    document.body.appendChild(myForm) ; 
    myForm.submit() ; 
    document.body.removeChild(myForm) ; 
} 


<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="postwith();"/> 

我想访问post.aspx PGE的页面加载事件的值(用户),而这个页面应该在新窗口中打开。

+0

你有没有试过给表单元素创建一个“目标”属性的值“_blank”? – Pointy 2011-04-20 14:10:28

回答

0

您需要确保您使用HTML和BODY标签发送完整的发布请求。看到这个SO question on JavaScript POST。我没有看到你打开一个新的窗口,所以看到上面的帖子,如何做到这一点。

0

您可以通过邮寄传递自己的价值观,只是宣布在你的HTML表单,然后在javascript做一样的东西:

document.form.name_of_the_form.submit(); 

当然,这种形式的动作一定是你想要的新页打开。你也必须在表单中传递你的值(通常是type =“hidden”)。

取而代之,您还可以通过GET方法,通过url,使用window.open在javascript中传递所需的值。