如何使用postmessage()传递iFrame Windows位置? iframe将打开一个跨域网站

时间:2018-09-25 17:23:24

标签: javascript html iframe cross-domain postmessage

我能够将在IFrame中打开的外部网站的用户导航捕获到变量中,并且能够在控制台中显示位置。但我想使用数组存储位置。那是我可以使用postmessage()实现的功能吗?因为如果没有postmessage,如果我尝试将导航存储在数组中,那么我将遇到跨域问题。下面是我的代码

<html>
<head>
<title>test page</title>
</head>

<body>

<li><a href="http://mysmallwebpage.com/" target="iframe_a">Small Page</li>

<iframe id = "frame" src="" name="iframe_a" onload ="loadImage()" width = 100% height = 100% style="border:none;"></iframe>

</body>

<script>

function loadImage() 
{

test = document.getElementById("frame").contentWindow.location; 

console.log(test);

}
</script>

</html>

脚本中的变量“ TEST”包含导航链接。我只想捕获某个数组或文件中的所有导航,而我需要postmessage()来做到这一点。请使用控制台测试代码以了解我的要求。

0 个答案:

没有答案