使用 ajaxSend 在 iframe 中捕获来自父页面的请求

Posted

技术标签:

【中文标题】使用 ajaxSend 在 iframe 中捕获来自父页面的请求【英文标题】:Using ajaxSend to capture requests from parent page within an iframe 【发布时间】:2018-03-31 20:05:18 【问题描述】:

我的网络服务器(我无法修改)上存在一个发送 ajax 请求的网页。该页面内是一个 iFrame,其中包含一个我可以更改的页面,该页面存在于同一域中。在该 iFrame 中,我尝试使用 ajaxSend 来捕获父页面发送的内容,但它似乎不起作用。这可以从 iframe 中做到吗?

<script src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () 
        $(document).ajaxSend(function (evt, xhr, settings) 
            if (xhr != null) 
                $("#request").text(xhr);
            
        );
    
</script>

【问题讨论】:

【参考方案1】:

感谢 jQuery 网站上的 jakecigar 对此问题的回复。

它必须在完全相同的域中。您必须从 iframe 导航到父级

$( parent.document ).ajaxSend(... 应该可以。

JΛ̊KE

【讨论】:

以上是关于使用 ajaxSend 在 iframe 中捕获来自父页面的请求的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs 5 - 捕获 Ext.ux.IFrame 的 keydown 事件

使用 jquery 在 iframe 中捕获鼠标右键单击事件

在 jQuery 中,使用 ajaxSend 预览 $.post 调用构建的 url

我在IFRAME开放和外部网站。如何捕获在iframe中的外部网站点击的确切链接?

嵌入 iframe 中的 phonegap 相机捕获

如何在 iframe 中捕获图像(url)?