只有在重新加载同一页面后,带有target = blank的表单才会重定向到新页面

时间:2014-03-25 12:08:55

标签: c# javascript asp.net forms

我有一个带有target =“_ blank”的表单,并在提交后重定向到新标签中的url。 但问题是当前页面已完全重新加载,然后重定向到新页面。 我无法弄清楚我错在哪里。

function postToUrl(path, params, method) {
    //alert("This will take you to bill desk for payment. After payment bill desk will return you back to the portal.");
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);
    var hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "msg");
    hiddenField.setAttribute("id", "msg");
    hiddenField.setAttribute("value", params);
    form.appendChild(hiddenField);
    document.body.appendChild(form);
    form.submit();
}

这是我用来提交的javascript函数。 我所做的是,我在按钮点击事件的代码隐藏中调用这个javascript函数并传递参数。

对此可能有什么解决办法?

1 个答案:

答案 0 :(得分:0)

如果您通过codebehind buttonclick事件调用javascript,重新加载页面。你可以做的是直接从按钮

调用javascript
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="postToUrl(...);return false;" />