【问题标题】:JavaScript: Read URL of parent pageJavaScript:读取父页面的 URL
【发布时间】:2017-08-16 16:50:46
【问题描述】:

我有一个在里面加载的页面。包含此页面的应用程序位于另一个域中。因此,我的页面的域和在 iframe 中呈现它的应用程序位于不同的域中。 iframe 中的页面读取加载它的 URL 以存储在数据库中。页面加载在 URL 中有一个哈希值。它就像:

https://www.somedomain.com/organizers/list/#type=current&sort=bydate

我正在从 mypage 读取 URL。它位于: https://www.someotherdomain.com/organizers/#sample

var _url = document.referrer

上面的代码给了我 URL,但直到 "https://www.somedomain.com/organizers/list/", "#type=current&sort=bydate" 丢失。我需要,否则这段代码对我没有用。有没有办法可以读取完整的 URL 而不会丢失任何片段?

【问题讨论】:

标签: javascript jquery iframe


【解决方案1】:

像这样
var _url = window.location;

【讨论】:

  • 这将给出页面本身的 url。我需要阅读“带有哈希部分”的父页面的 URL。
  • 在父页面添加函数function getUrl(){ return window.location; } 在孩子中称它为 parent.getUrl()
【解决方案2】:

这是设计使然。浏览器将为您提供引荐来源网址,即用户来自的 URL,但 #hashmark 在技术上(根据其原始设计)是页面内的子导航概念,因此不会传递到下一页加载。

如果您与父页面在同一个域中,则可以通过

window.parent.location.hash

但是,由于您来自不同的域,因此出于安全原因,此访问可能会被阻止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 2011-10-24
    相关资源
    最近更新 更多