来自iframe的带有超时的window.parent上的JS触发事件

时间:2014-04-21 20:46:25

标签: javascript jquery window timeout parent

我在使用jquery按钮点击按钮时触发window.parent上的事件,超时为2秒

我的in-iframe按钮:

<input id = 'submit' type = "submit" name = 'submit' value = "Save">

JQuery事件:

$("#submit").click(function(){
    window.parent.setTimeout(function(){
        // some stuff ....
    }, 2000);

});

嗯,这适用于Safari 7.0.3和Chrome 34.0.1847.116 m 但是在Firefox 28.0和我目前的IE11版本中,我没有机会让它发挥作用。

有人知道这个伎俩吗?

1 个答案:

答案 0 :(得分:0)

首先,您是否只允许使用最新的浏览器?

在这种情况下,你可以使用postMessage,一次点击,你等待2秒,然后发送一条消息告诉父母触发事件。这只有在你控制了两者时才有效。

Can scripts in iframe interact with scripts in the main page

上面的这个问题详细介绍了我上面的内容。