无法从外部函数关闭简单模式
Can't close Simplemodal from outside function
所以我创建了一个简单的模态框,里面有一个iframe。 在 iframe 中,我有一个文本框,一旦提交就会调用函数。然后,此函数关闭并执行自己的命令。我想做的是在该人提交其文本以关闭简单模态框之后。我还没有真正看到一个属性允许我为模态设置 id,以便我可以在函数外部引用它。这是我的代码:
模态:
$.modal('<iframe src="chrome-extension://kdcfmjjkjcgaklpmpnhcmieepkiddfen/options.min.html" height="120" width="300" style="border:0">', {
close: true,
closeHTML:"",
containerCss:{
backgroundColor:"#000",
borderColor:"#000",
height:100,
padding:0,
width:300,
height:125
},
overlayClose:true,
opacity:50,
overlayCss: {backgroundColor:"#000"}
});
选项.html:
密码消息:
function passMessage() {
var value = document.getElementById('speechInput').value;
var event = "commands"
$.modal.close();
chrome.extension.sendRequest({command:value}, function(response) {});
}
如您所见,模态使用 options.min.html 在模态内创建语音输入框。一旦用户停止说话,就会调用另一个函数,其中的值是从该框中获取的。但是 $.modal.close();函数实际上并没有关闭模态,而只是挂起我的程序,它无处可去。我需要知道如何引用在其他地方创建的模态。
感谢您的任何帮助
如果要从 iframe 中关闭模式,请使用以下 JavaScript:
parent.$.modal.close();
至于 ID,SimpleModal 会自动将它们添加到对话框元素中:simplemodal-overlay
、simplemodal-container
和 simplemodal-data
相关文章:
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 为什么严格的模式会让如此简单的动作变得如此不同
- 简单的模式自动注销
- 如何将流星简单模式与流星页面一起使用
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- 将变量从URL传递到简单模式弹出菜单
- PHP-Jquery-简单模式的开放数据
- 在简单模式中,取消单击时不会调用onClose事件..当我在simple-modal上加载另一个jquery对话框时
- 简单模式ajax
- 简单模式弹出窗口显示每个会话一次
- Adobe括号中的代码镜像简单模式
- 简单模式弹出窗口
- 如何在Meteor的自定义验证简单模式中检查布尔值是否为真
- 如何用Angularjs附加一个日期戳(简单模式)
- 简单模式RegEx验证不返回错误消息
- 如何使用简单模式描述这种复杂的文档结构
- Meteor mdg:不使用简单模式的验证方法
- Meteor简单模式-当修饰符选项为true时,验证对象必须至少有一个运算符
- 无法从外部函数关闭简单模式
- Meteor简单模式数组的defaultValue应为none