gpt4 book ai didi

javascript - Meteor 的 Iron Router 不关闭模态对话框

转载 作者:数据小太阳 更新时间:2023-10-29 06:11:35 25 4
gpt4 key购买 nike

我正在使用 Meteor 和 Iron Router,并且我有一个模态对话框,当它被关闭时不会隐藏背景。更准确地说,我希望在单击关闭按钮后,iron router 将重定向到另一个页面。重定向代码确实有效,但背景仍然可见。如果我删除路由线 - 模式将被关闭,背景也将被关闭。

这是模态框的标记:

    <div class="modal fade" id="confirm-modal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title" id="modal-title">Are you sure?</h4>
</div>
<div class="modal-body">
This cannot be undone.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal" id="confirm-yes-button">Yes</button>
<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
</div>
</div>
</div>
</div>

这是切换模态对话框的按钮:

<button type="button" id="delete-recipe-btn" data-target="#confirm-modal" data-toggle="modal" class="btn btn-primary btn-danger pull-right">Delete</button>

这是确认模式对话框的"is"按钮上的点击事件:

    'click #confirm-yes-button': function() {
Recipes.remove(this._id);
$('#confirm-modal').modal('hide');
Router.go('/');
}

为什么路由会让背景可见?

最佳答案

对此有多种解决方案,具体取决于您对行为的期望。如果您希望先隐藏模态框,然后再更改页面,您可以对模态框的行为使用回调。

'click #confirm-yes-button': function() {
Recipes.remove(this._id);
$('#confirm-modal')
.on('hidden.bs.modal', function() {
Router.go('/');
})
.modal('hide');
}

关于为什么背景可见的问题 - 它很复杂。只有在“隐藏”动画完成后背景才会隐藏,更改页面会中断/停止此行为。

关于javascript - Meteor 的 Iron Router 不关闭模态对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24363375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com