使用 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