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

Can we redirect a page to new window with submit button

本文关键字:新窗口 窗口 重定向 提交 按钮 我们      更新时间:2023-09-26

嗨,我的页面上有一个表单,在asp.net中,我的表单是隐藏的,点击页面上的链接,它就会在灯箱中打开。

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

如果可能的话,我可以试着改变我的问题,请告诉我。。如果你需要的不仅仅是这些信息。。。

试试这个例子,

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

添加属性target="_blank"

我不明白为什么Sameera Thilakasiri的解决方案不起作用。但请试试这个:

首先请参阅本页:JavaScript帖子请求类似于表单提交

您可以使用表单对象进行表单提交。如果您可以获取表单的当前值,并将其分配给您正在创建的新表单,那么它可能会起作用。当然,您应该添加功能名称

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)">