html 如何从Iframe中获取父窗口的URL?

zbdgwd5y  于 2023-08-01  发布在  其他
关注(0)|答案(3)|浏览(191)

我知道这是个安全问题。但是在HTML5中有什么方法吗?因为我看到下面的代码打开了一个窗口与父母的网址在鸣叫框

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

字符串

kcrjzv8t

kcrjzv8t1#

在iframe中试试这个。它将提醒父窗口的位置URL。

alert(document.referrer);

字符串

ruarlubt

ruarlubt2#

给予这个JavaScript

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

字符串
希望它能达到你的目的。如果您想了解更多信息,请点击此处document.referer
https://developer.mozilla.org/en-US/docs/Web/API/document.referrer

drkbr07n

drkbr07n3#

一种方法是检查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 ] );
};

字符串

相关问题