如何从Iframe获得父窗口URL

How to get the parent window URL from Iframe?

本文关键字:窗口 URL Iframe      更新时间:2023-09-26

我知道这是安全问题。但是HTML5有没有办法。因为我看到下面的代码打开了一个窗口,父母的URL在tweet框

<iframe src="https://platform.twitter.com/widgets/tweet_button.html"
        style="border: 0; width:130px; height:20px;"></iframe>

在iframe中试试。它会提示父窗口的位置URL。

alert(document.referrer);

试试这个JavaScript

var referrer = document.referrer;
console.log(referrer);

希望它对你的目的有效。更多关于文档的信息。如果您想了解更多信息,请参阅此处:

https://developer.mozilla.org/en-US/docs/Web/API/document.referrer

可以通过检查window.parent[0].top.document是否存在。

如果在查询该对象时没有得到错误,则假定它在同一域中,否则假定它在不同域中。

try {
  if ( window.parent[0].top.document )
    // Chrome & Firefox (same domain)
    var origins = location.ancestorOrigins||{};
} catch(err) {
  // Firefox (different domains CORS policy)
  var origins = {"0":"*","length":1};
};
console.log(origins);
if ( !origins.length || origins[ origins.length -1 ] == location.origin ) {
  // same domain
} else {
  // different domains
  var message = "Hellow Word!!";
   window.parent.postMessage( message, origins[ origins.length -1 ] );
};