我正在努力在我的iframe中获取parenet URL(即在浏览器中显示的url)。我的父网站是gslb13.aaa.com。内部有一个iframe,我在其中加载我的网站test.elasticbeanstalk.com
(注意两者都在不同的域中)
点击smile
中的gslb13.aaa.com
链接。它会在iframe中加载test.elasticbeanstalk.com
。
要获取我尝试使用
的父网址var url = (window.location != window.parent.location) ? document.referrer: document.location;
alert(url);
我在test.elasticbeanstalk.com的索引页面中获取父URL(在加载时)。 然后:
1)我点击test.elasticbeanstalk.com中的“添加”按钮转到下一个视图
2)在add.jspx中重复相同的代码以获得相同的父URL
但遗憾的是我收到了test.elasticbeanstalk.com的网址(非父网址:gslb13.aaa.com)
任何人都可以建议我处理这个问题吗?
答案 0 :(得分:6)
答案 1 :(得分:0)
你做不到。
相同的原产地安全规则禁止它。 http://en.wikipedia.org/wiki/Same-origin_policy
您需要使用get请求传递父页面的URL,否则就没有可靠的方法来获取“父”URL。
你需要这样的iframe:
<script type="text/javascript">
url = encodeURIComponent(document.location.href);
document.write('<iframe src="http://test.elasticbeanstalk.com/something.php?refer='+url+'"></iframe>');
</script>