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); //再执行关闭
即可
posted @   壹-ZL  阅读(522)  评论(0编辑  收藏  举报
编辑推荐:
· 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框架的用法!
点击右上角即可分享
微信分享提示