Bootstrap Modal冻结iFrame

时间:2016-01-08 16:24:42

标签: javascript jquery twitter-bootstrap iframe

环境

  • 我有一个iframe会引发bootstrap 2.3.2 modal

  • 如果点击完成按钮,模态会很好地关闭并将控制权传回iframe

  • 如果模态弹出,然后用户然后点击模态的某个地方,模态就会像我预期的那样消失,灰色会从屏幕上消失。

  • iframe已冻结,我无法再点击任何按钮或像往常一样在任何字段中输入文字。

问题

  • 为什么会这样?

  • 我可以在没有刷新的情况下回到iframe吗?这是不可取的,因为iframe包含我需要保存的数据。

1 个答案:

答案 0 :(得分:1)

我认为这与焦点有关。我必须在我的iFrame中添加以下脚本才能重新获得焦点。在父窗口中添加相应的代码似乎没有解决它,但这在我的iframe中起了作用:

        $('#myModal', parent.document).on('hidden.bs.modal', function (e) {
        debugger;
        var iframe = $("#myIframe")[0];
        iframe.contentWindow.focus();
    });