Javascript 无法从外部函数关闭SimpleModel

Javascript 无法从外部函数关闭SimpleModel,javascript,modal-dialog,simplemodal,Javascript,Modal Dialog,Simplemodal,因此,我创建了一个SimpleModel框,其中包含一个iframe。在iframe中,我有一个文本框,它在函数提交后调用函数。然后该函数关闭并执行自己的命令。我想做的是在用户提交文本以关闭SimpleModel框之后。我还没有看到一个属性允许我为模态设置一个id,这样我就可以在函数之外引用它。这是我的密码: 模式: $.modal('<iframe src="chrome-extension://kdcfmjjkjcgaklpmpnhcmieepkiddfen/options.min.h

因此,我创建了一个SimpleModel框,其中包含一个iframe。在iframe中,我有一个文本框,它在函数提交后调用函数。然后该函数关闭并执行自己的命令。我想做的是在用户提交文本以关闭SimpleModel框之后。我还没有看到一个属性允许我为模态设置一个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"}
            });
如您所见,模态使用options.min.html在模态中创建语音输入框。一旦用户停止说话,就会调用另一个函数,其中的值取自该框。但是$.modal.close;函数实际上并没有关闭模式,而是挂起了我的程序,它什么也不去。我需要知道如何引用在别处创建的模式


感谢您的帮助

如果您想从iframe中关闭模式,请使用以下JavaScript:

parent.$.modal.close();

对于ID,SimpleModel会自动将它们添加到对话框元素中:SimpleModel覆盖、SimpleModel容器和SimpleModel数据

Since$.modal.close;我在iframe示例的Chrome控制台上运行了它,它似乎应该对您有效。当你说你的控制台挂起你的程序时,没有错误或警告?你在那里设置断点了吗?这只是因为前面的var event=commands行后面缺少分号吗?我在$.modal.close命令前后都放了警报,只有before命令执行。它挂起$.modal.close命令,只停止执行它之外的任何操作。var event=commands行实际上已经在我的代码中注释掉了,所以它根本没有任何效果。模式保持打开状态,并且从不发送sendRequest。如果删除$.modal.close行,sendRequest将通过。请尝试用console.log$.modal替换$.modal.close,然后查看记录的内容。你能在JSFIDLE或jsbin上发布页面或相关部分吗?另外,在你最初的问题中,options.min.html丢失了。。。我不确定这是否会给我们一些线索,但我会发布它以防万一。哦,哇,我不知道为什么它实际上没有打印选项。min.html看起来是这样的:它不应该与任何东西有太多关系,只是以防万一而已。我也不知道console.log在哪里输出。从未真正使用过它。你能再解释一下吗?是的,这些都不管用。它在最后的部分仍然停滞不前。我试图从外部函数关闭模态。它从shortcuts.js转到options.min.html,再回到shortcuts.js,我希望它退出模式并继续执行命令。然而,当它返回到shortcuts.js时会暂停,这就是我感到困惑的地方。我尝试过触发点击,以不同的方式引用模态,还有一大堆其他随机的东西试图让它关闭,但它从来没有关闭过。
parent.$.modal.close();