在iFrame外部点击时,在聚焦元素上触发模糊

时间:2015-11-02 10:17:30

标签: javascript jquery iframe onblur

我有一个包含iframe的页面。 iframe内部是一个令人满意的部分,可以节省onblur事件。只要onblur事件发生在iframe内部(点击同一iframe内的另一个区域),这就可以正常工作。

但是,如果用户在iframe区域(父级)外部单击,则模糊事件永远不会在iframe(子级)内触发,因此数据不会保存。

如果在iframe中点击iframe外,我怎样才能在iframe中触发onb​​lur事件?

我能找到的所有答案都涉及相反的情况,iframe内的点击触发父项中的事件。我该怎么做?

1 个答案:

答案 0 :(得分:0)

事实证明问题是模糊事件没有传递给我的编辑器。使用编辑器在iFrame中添加以下代码,使其按预期工作:

$("[contenteditable='true']").blur(function(e) {
  editor1.trigger('blur', e, $(e.target));
})