如何将javascript post方法的值从一个页面(home.aspx)传递到另一个页面(post.aspx),该页面需要使用window.open方法在新窗口中打开。 我的代码如下:在按钮点击事件中调用此javascript函数。
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 :(得分:0)
您需要确保发送包含HTML和BODY标记的完整帖子请求。见SO question on JavaScript POST。我没有看到你打开一个新窗口,所以请看上面提到的关于如何做到这一点的帖子。
答案 1 :(得分:0)
您可以通过发布传递您的值,只需在您的HTML中声明一个表单,然后在javascript中制作类似的内容:
document.form.name_of_the_form.submit();
当然,该表单的操作必须是您要打开的新页面。您还必须在表单内传递值(通常为type =“hidden”)。
相反,您也可以使用GET方法,通过网址,使用javascript中的window.open传递所需的值。