我想要获取加载iframe的页面。
但是我的iframe有时会加载到一个iframe中,而该iframe本身会加载到另一个iframe中。
像这样:
<html>
<body>
<iframe src="site_a">
<html>
<body>
<iframe src="mysite"></iframe>
</body>
</html>
</iframe>
</body>
</html>
如果在“ mysite”的开头,我尝试使用window.top.location.href出现跨域错误。
<script>
(function(){
var url = window.top.location.href;
console.log(url);
})();
</script>
给予
Uncaught DOMException: Blocked a frame with origin "mysite" from accessing a cross-origin frame.
如何在浏览器栏中获取实际的网址,以便查看有人在哪些页面上加载我的iframe?
答案 0 :(得分:1)
如何在浏览器栏中获取实际的网址,以便查看有人在哪些页面上加载我的iframe?
你不能。
我收到跨域错误。
这就是原因。
即使这些其他网站将您的页面放在框架中,您的JavaScript也无法监视他们在其他网站上的行为。