javascript - 关闭特定模式后重新加载页面
问题描述
我在一个页面上有两个模态。我只想要一个在关闭后刷新父页面。但是,即使我添加代码来执行此操作,两种模式都会在关闭后刷新页面。知道为什么吗?
<script>
$(document.body).on('hidden.bs.modal', function () {
$('#myModal').removeData('bs.modal');
});
</script>
<script>
$(document.body).on('hidden.bs.modal', function () {
$('#myModal2').removeData('bs.modal');
location.reload();
});
</script>
模态1调用:
<a data-toggle="modal" data-target="#myModal" href="modal_target.cfm?M=#MLink#" class="btn btn-#bg_color#">#CP#</a>
模态2调用:
<a data-toggle="modal" data-target="#myModal2" href="modal_AmendCP.cfm?M=#MLink#" title="view details" class="btn btn-primary">#Measure#</a>
谢谢你的帮助!
解决方案
您的两个函数都在模态关闭的同一事件上触发$(document.body)
。
您应该将其更改为仅在模态对象上触发:
<script>
$('#myModal').on('hidden.bs.modal', function () {
$('#myModal').removeData('bs.modal');
});
</script>
<script>
$('#myModal2').on('hidden.bs.modal', function () {
$('#myModal2').removeData('bs.modal');
location.reload();
});
</script>
hidden.bs.modal:当模态完成对用户隐藏时触发此事件(将等待 CSS 转换完成)。
推荐阅读
- dafny - Dafny 的 Hilbert epsilon 算子和明显的冗余代码之间有什么关系?
- javascript - 将图片与标题文本完全对齐
- python - 如何访问 admin.TabularInline 中模型的属性,该属性位于通过模型定义的多对多关系末尾
- javascript - TypeError:无法读取未定义的属性“代码”?
- javascript - 无法将上传的文件数组发送到 Laravel 中的控制器
- python - 加快体素化/相交测试
- testing - 无法从 testcafe 页面对象模型中的其他元素中找到元素
- c - MPI:散射后的值已损坏
- powerbi - PBI 服务 Odbc.DataSource 动态 dsn 名称
- java - 如何从 HCL Notes 外部写信给 NSF?