asp.net mvc layui open弹窗返回母页问题
背景:
子页需要回到母页,使用window.location.href=“”会直接在子页弹窗中打开页面,而并非回到母页;
原代码:
母页相关代码:
C#
/** * 导入数据操作 */ function ImportData() { layer.open({ title:"导入台账应收实收统计", type: 2, area:['500px','300px'], content: '/UARM/ImportData' }); }
子页相关代码:
C#
/* * 保存导入文件操作 * **/ $("#btn_Save").bind("click", function () { layui.use('layer', function () { var layer = layui.layer; layer.msg('是否覆盖原有数据?', { time: 0, shade: 0.3, btnAlign: 'c', btn: ['是', '否'], yes: function (index, layero) { Import(); }, btn2: function (index, layero) { $("#state").val("1"); Import(); } }); }); }); /* * 导入操作 * */ function Import() { InitLoadState(); $('#File_Form').ajaxSubmit({ url: '@Url.Action("DalImportData", "UARM")', type: 'post', success: function (data) { var json_data = JSON.parse(data); switch (json_data.id) { case 0: layer.msg(json_data.msg); window.location.href(json_data.url); break; case 1: layer.msg(json_data.msg, { time: 20000 }); break; case 2: layer.msg(json_data.msg); break; } } }); }
解决方法:
子页直接关闭自身即可
子页代码:
C#
将 window.location.href(json_data.url); 改为 var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 即可
分类:
DOTNET
标签:
asp.net mvc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!