【发布时间】:2019-01-20 20:54:44
【问题描述】:
我的引导模式上有一个 printModal 和一个 closeModal 按钮。打印逻辑运行后模态不会关闭。
第 1 步: 加载弹出窗口后点击 printModal。 (工作正常)。 第 2 步: 关闭浏览器打印对话框(工作正常,打印对话框关闭并且引导模式仍然可见)。 第 3 步: 点击 closeModal(失败,模式未关闭)。
如果我在单击 printModal 之前单击 closeModal,它可以正常工作。只有先执行 printModal 后才有效。
<div id="myModal" class="modal fade" role="dialog">
<div id="modalContent" class="modal-dialog modal-lg">
<div class="modal-content">
// more html
<div class"buttons">
<input type="submit" id="printButton" class="btn-lg" value="Print">
<input type="submit" id="closeButton" class="btn-lg" data-dismiss="modal" value="Close">
</div>
</div>
<script>
$('#myModal').on('click', 'input#printButton', function () {
var myCopy = document.body.innerHTML;
var printThis = document.getElementById("modalContent").innerHTML;
document.body.innerHTML = printThis;
window.print();
document.body.innerHTML = myCopy;
});
</script>
</div>
【问题讨论】:
标签: javascript jquery html bootstrap-4 bootstrap-modal