我有一个包含iframe的页面。 iframe内部是一个令人满意的部分,可以节省onblur事件。只要onblur事件发生在iframe内部(点击同一iframe内的另一个区域),这就可以正常工作。
但是,如果用户在iframe区域(父级)外部单击,则模糊事件永远不会在iframe(子级)内触发,因此数据不会保存。
如果在iframe中点击iframe外,我怎样才能在iframe中触发onblur事件?
我能找到的所有答案都涉及相反的情况,iframe内的点击触发父项中的事件。我该怎么做?
答案 0 :(得分:0)
事实证明问题是模糊事件没有传递给我的编辑器。使用编辑器在iFrame中添加以下代码,使其按预期工作:
$("[contenteditable='true']").blur(function(e) {
editor1.trigger('blur', e, $(e.target));
})