【问题标题】:Is there a way to get the parent URL from an Iframe's content?有没有办法从 iframe 的内容中获取父 URL?
【发布时间】:2010-09-12 01:06:30
【问题描述】:

我在旧网站的 asp 页面的 iframe 中运行 c# .net 应用程序。访问 Asp 页面的会话信息有些困难,所以我想让我的 .net 应用程序简单地验证它是从批准的页面调用的,或者立即停止。

有没有办法让页面找到它的父文档的 url?

【问题讨论】:

    标签: html iframe


    【解决方案1】:
    top.location.href
    

    但这只有在两个页面(iframe 和主页)都来自同一个域时才有效。

    【讨论】:

    • @Dan 这可以跨两个独立的顶级域工作吗?欢呼
    • @Dan 在页面实际呈现之前,该属性是否在后面的代码中可用?例如,如果我想在 Page_Load(或 GET 期间的一些其他事件)中做一些不同的事情 - 有没有办法检查这个值,并说 not 在 top.location 时呈现页面。 href 不是我期望的那样?
    【解决方案2】:

    获取网址:

    Request.UrlReferrer....
    

    消化查询字符串:

    NameValueCollection qs = HttpUtility.ParseQueryString(Request.UrlReferrer.Query);
    

    【讨论】:

    • Request.UrlReferrer 是否总是指向 iframe 的父级?如果有人在访问先前访问的父级后直接导航到 iframe URL,是否不可能此方法可能显示误报?
    【解决方案3】:
    parent.location.href
    

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多