从父窗口捕获iframe中的ajax事件

时间:2014-03-21 20:57:30

标签: javascript jquery ajax iframe

如何从父窗口范围完全捕获iframe中的ajax事件?使用jquery还是普通的javascript?

之类的,父窗口中的代码是,

<body>
<iframe class="childframe" src="http://localhost/ajax-page.php"></iframe>
</body>

和ajax-page.php包含,

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
jQuery(document).ready(function($){
  $.ajax({
    url:'http://localhost/',
    complete: function(data){
       alert('ajax complete inside iframe');
    }
  });
});
</script>

我想在iframe内完成ajax事件时在父窗口中触发一个函数。

2 个答案:

答案 0 :(得分:0)

如果父框架和子框架位于同一个域(在这种情况下都是localhost,所以我认为它们都是这样):

window.parent.myFunctionInParent();

答案 1 :(得分:0)

使用http://www.jacklmoore.com/colorbox/

Example:

$(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});

<p><a class='iframe' href="http://wikipedia.com">Outside Webpage (Iframe)</a></p>