javascript - Magnific-Popup 不允许其自身的弹出窗口获得焦点

标签 javascript forms popup tinymce magnific-popup

当 TinyMCE(或任何其他所见即所得编辑器)在 Magnific-Popup 中初始化时,它可以毫无问题地工作,您可以编辑和格式化 HTML。但是,当您单击添加链接或添加图像按钮时,TinyMCE 将打开另一个弹出窗口,TinyMCE 弹出窗口的文本字段无法获得焦点,因此不可编辑。是否有 Magnific-Popup 设置允许 TinyMCE 在其自己的弹出窗口中聚焦?

基本代码:

$.magnificPopup.open({items:{src:'#modal'}});
tinymce.init({ selector: '#textarea'});

最佳答案

您需要排除其他弹出类,如果它们不在 MagnificPopup DOM 中。 看 select2 in magnific popup: search input cannot be focusedhttps://github.com/dimsemenov/Magnific-Popup/issues/280

正如作者所说:

When tab focus changes, the popup checks if the new focused element is inside the popup. If it is outside, popup sets focus back to the root element of popup. This is done to "lock" the tab focus in popup.

“select2”插件的解决方法示例:

$.magnificPopup.instance._onFocusIn = function(e) {
          // Do nothing if target element is select2 input
          if( $(e.target).hasClass('select2-input') ) {
            return true;
          } 
          // Else call parent method
          $.magnificPopup.proto._onFocusIn.call(this,e);
};

关于javascript - Magnific-Popup 不允许其自身的弹出窗口获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39422803/

相关文章:

php - 将表单中的数据存储到数据库中

javascript - Rails 嵌套表单 - 编辑操作和 edit.html.erb 不会显示表单或相关帖子内容

来自 JS 的 jQuery 移动弹出调用

javascript - 将点击的元素传递给 Firefox 中的上下文菜单操作

javascript - 微服务可以用JS应用到前端吗?

javascript - 无法将对象变量插入数组

javascript - Underscore.js 的 _.map() 和 JavaScript 的原生 .map() 之间是否存在实质性的功能、性能或兼容性差异?

javascript - 下拉选择表单,转到提交时的 URL

ajax - richfaces popupPanel : commandButton requires two clicks

javascript - 水平移动div?