我们可以使用提交按钮将页面重定向到新窗口

时间:2012-01-13 06:19:53

标签: javascript html forms submit action

您好我的页面上有一个表单,在asp.net中,我的表单已隐藏,点击页面上的链接即可在灯箱中打开。

lightbox有一个带有HTML表单POST的方法和对某些URL的操作,点击表单内的提交按钮我将重定向到上面传递的操作,但我想在新窗口而不是同一窗口重定向。我怎样才能做到这一点。不是我不能改变动作和形式Post方法,因为它是某些功能的第三方HTML。如果我更改表单HTML我的功能不起作用。

如果可能,我可以尝试更改我的问题,请告诉我..如果您需要的不仅仅是这些信息......

2 个答案:

答案 0 :(得分:2)

试试这个例子,

  <form action="form_action.asp" method="post" target="_blank"> 

添加属性target="_blank"

答案 1 :(得分:0)

我不是为什么Sameera Thilakasiri的解决方案无效。但请试试这个:

首先请参考此页面: JavaScript post request like a form submit

您可以使用表单对象进行表单提交。如果您可以获取表单的当前值并将其分配给您正在创建的新表单,则可能会有效。当然你应该添加函数名称

function post_to_url(path, params, method) {
    method = method || "post"; 

     var form = document.createElement("form");
        form.setAttribute("method", method);
        form.setAttribute("action", path);
        form.setAttribute("target", "_blank");
    ...

        document.body.appendChild(form);
        form.submit();
        return false;
}

并改变

<form action="form_action.asp" method="post" target="_blank" onsubmit="javascript:post_to_url(path, params, method)">