发布:2023/12/7 15:54:30作者:大数据 来源:大数据 浏览次数:611
有的业务需求在保存记录后,保留在当前记录,不进行跳转或变动
1、一种用ajax方式实现
这里不进行举例了
2、利用javascript或js或jquery通过window.open打开一个窗口,注意不是href,否则使用window.close()关闭不了窗口,即只对open的才能调用此方法关闭。
在edit页面里post方法中设置一个状态,通过判断来确定是否关闭页面窗口。
代码如下:
1 2 |
//edit 页面中的post方法中设置 ViewBag.CloseFlag=true; |
在edit页面视图中添加如下jquery代码:
1 2 3 4 5 6 7 8 |
<script> $(function(){ if('@ViewBag.CloseFlag'=='True'){ opener.location.reload(); window.close(); } }) </script> |
在index页面视图将编辑的超级链接代码(注意不要设置href):
1 |
<a class="btn btn-primary" onclick="javascript:window.open('/Admin/Myclient/Edit/@item.Id');"> |
其它参考说明:
window.location.reload(); //刷新当前页面.(我用的这个一个,非常好)
parent.location.reload(); //刷新父亲对象(用于框架)
opener.location.reload(); //刷新父窗口对象(用于单开窗口)
top.location.reload(); //刷新最顶端对象(用于多开窗口)
窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self
状态栏的设置: window.status=”字符”;
弹出提示信息: window.alert(”字符”);
弹出确认框: window.confirm();
弹出输入提示框: window.prompt();
指定当前显示链接的位置: window.location.href=”url”
取出窗体中的所有表单的数量: document.forms.length
关闭文档的输出流: document.close();
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4