gpt4 book ai didi

javascript - 我可以收听任何跨域 iframe 事件吗?

转载 作者:行者123 更新时间:2023-12-04 00:47:07 24 4
gpt4 key购买 nike

我可以在不同域的 iframe 上收听任何事件吗?例如,将此页面放在域 1 上:

<html>
<body>
<iframe src="domain2.com"></iframe>
</body>
</html>

关于 iframe 的 contentWindow,我可以监听哪些事件?

谢谢!

最佳答案

有几种方法可以做到这一点。在较新的浏览器中,您可以使用 window.postMessage 在窗口之间进行跨域通信(也适用于 iframe):

https://developer.mozilla.org/en/DOM/window.postMessage

对于旧版浏览器,您可以更改 iframe 位置的 URL 片段来来回传递消息。您可以使用单独的 iframe 来传递消息以避免轮询: http://ajaxian.com/archives/cross-domain-iframe-communication-without-location-polling

关于javascript - 我可以收听任何跨域 iframe 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com