通过单击模式 iframe 关闭对话框
Close a dialog by clicking the modal iframe?
我正在创建一个模式对话框。首先,我将 iframe 附加到 body
标记以充当我的覆盖层。
<div class="modal-screen">
<iframe src="javascript:false;"></iframe>
</div>
然后我将对话框附加到body
。
<div class="dialog">
<!-- various dialog related elements
</div>
现在我想在用户单击叠加层时关闭对话框。问题是我似乎无法绑定到与覆盖相关的任何事件。
总结一下我的JS,基本上我的对话框视图有一个initialize
的方法,其中准备了覆盖层:
initialize: function() {
this.modal = $('<div class="modal-screen"><iframe src="javascript:false;"></iframe></div>')
this.modal.on('click', function(e) {
// this event never seems to fire
console.log("hello");
}
}
然后,我在需要时呈现到页面中。当我单击叠加层时,我从未看到hello
..
render: function() {
$('body').append(this.modal);
// append other dialog content
this
}
这里没有理由使用 iframe。只需构造一个叠加div,然后在单击时将其删除。
this.modal不是一个单一的元素,而是一个DOM对象,这就是为什么你不能在上面绑定任何东西。尝试绑定 $('.modal-screen', this.modal)。
相关文章:
- 带有 iframe 的 jquery 对话框
- Jquery具有iframe和生成的元素的简单模态对话框
- ckEditor插件iframe对话框设置html输入
- jquery UI 对话框中的 Iframe
- 打开 jquery 模式对话框后,Iframe 内容会丢失
- apprequest 的 FB.ui 对话框在 iframe 模式下永久挂起
- 通过单击模式 iframe 关闭对话框
- 对话框模式关闭时刷新Iframe
- jQUery UI对话框-它能像iFrame一样工作吗
- Iframe应用程序JavaScript SDKpublish对话框错误(代码102)
- 使用Facebook共享对话框将视频共享为iframe
- 使用图像Jquery对话框预加载iFrame
- 使用iFrame显示下载对话框
- jquery模态对话框背景并没有扩展到iframe之外
- 如何设置iframe's在firefox扩展对话框中的src
- 在iframe上抑制保存对话框
- 在jquery ui对话框中加载骨干js视图iframe
- 从iframe内部关闭XPages ExtLib对话框
- 本机打印对话框触发两次,为iframe和页面在Internet explorer 11
- 大小在jQuery UI对话框中以编程方式创建的iframe