模态窗口在电子上消失

Modal window disappearing on Electron

本文关键字:消失 窗口 模态      更新时间:2023-09-26

我正在测试构建应用程序的电子方式,目前我遇到了一个问题:

我想显示一个模式对话框,但一旦完成渲染,它就会消失。它在常规浏览器中工作正常,但在电子(铬)窗口中则不然。

模态是在W3schools上找到的引导模式:

<!-- Modal -->
      <div class="modal fade" id="myModal" role="dialog">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
              <h4 class="modal-title">Modal title</h4>
            </div>
            <div class="modal-body">
              <p>One fine body&hellip;</p>
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
              <button type="button" class="btn btn-primary">Save changes</button>
            </div>
          </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
      </div><!-- /.modal -->

调用它的方法是:

$("#myButton").on("click", function(){
  $("#myModal").modal('show');
});

上面的方法是从渲染进程 atm 调用的,但是从 main 调用它时可以看到相同的行为!我忽略了什么?

为了找到问题所在,我决定重写整个应用程序。它现在被重写为单页应用程序。是的,模态窗口按预期工作。我的建议是,它以前是从错误的进程中调用的,因此在渲染后立即消失。

不会接受我自己的答案,因为这显然不是我问题的解决方案,但也许它可以帮助其他人找到他们的问题! ;)