我有一个iframe在我的网页,是在一个不同的领域。我知道,由于浏览器中的安全原因,无法使用javascript访问iframe的内容,但我能否检测到在用户从iframe的页面导航到另一页时发生的任何帖子或获取?
发布于 2013-12-06 14:16:36
如果您拥有这两个应用程序,您可以教他们如何使用postMessage API:https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage进行通信。
不需要做太多的工作,就可以在iframe端创建一个简单的方法来判断它当前的window.location是什么。
发布于 2013-12-06 14:21:19
如果您控制服务器,您可以通过使用一些服务器端代码将一些vars打印回parent.yourMethodToHandle()。例如:
在子页面上使用php (在iframe中):
$post_var = $_POST['var'];
echo "<script type='text/javascript'>$(function(){parent.yourMethodToHandle('$post_var')}); </script>";和父页面上的JS (包含iframe):
<script type='text/javascript'>
function yourMethodToHandle(post_var){//Do things}
</script>发布于 2018-04-12 19:47:18
如果是相同的域,服务工作者可能会帮助您捕获正在发出的请求,拦截并返回您想要的任何内容。
https://stackoverflow.com/questions/20425931
复制相似问题