我已经使用了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);
}
答案 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);
}
})
}