我的页面在提交之前转到onclick事件

时间:2015-06-06 05:56:11

标签: javascript c# html onclick submit

我已经使用了submit并添加了一个onclick事件,我想调用控制器方法为它保存,之后我想将我的页面重定向到控制器的另一个方法,因为我已经使用了onclick我所拥有的使用opener.href = ""。我的问题是,有时它会进入保存页面,但通常会首先进入onclick事件。我在谷歌搜索过它,所有的方法告诉我我的方式,但有些事情是不对的。请帮帮我。

以下是代码:

<input id="m_bs_btnNext" type="submit" value="Save" onclick="closeWindow();" />

和onclick功能是:

function closeWindow() {
        window.opener.location.reload();
        window.opener.location.href = "ViewDesign";
        setTimeout("window.close()", 800);
    }

1 个答案:

答案 0 :(得分:0)

我会在您的表单上使用onsubmit保存后关闭窗口:

<form id="form" action="/save" onsubmit="saveAndCloseWindow()">
   <-- Other form elements -->
   <input id="m_bs_btnNext" type="submit" value="Save" onclick="closeWindow();" />
</form>

然后你的保存功能如下:

function saveAndCloseWindow() {
    $.ajax({
       url: $('#form').attr('action'),
       method: 'POST',
       success: function() {
         window.opener.location.reload();
         window.opener.location.href = "ViewDesign";
         setTimeout("window.close()", 800);
       }
    })
}