如何使用c#从iFrame中获取父网址

时间:2010-09-06 11:17:43

标签: c# asp.net url iframe

我的方案是我有一个页面名称UserMain.aspx,在这个页面中我有2个部分(ie2 IFrame s)。现在,我想从IFrame页面中的一个获得parentUrl(即www.xyz/UserMain.aspx)。我试过了Request.url,但它提供了IFrame的网址,如何获得parentUrl

IFrame和父网页都在同一个网域上。

4 个答案:

答案 0 :(得分:11)

您可以尝试使用以下内容。我在我的一个解决方案中试过它,但这不是我需要的。也许它会帮助你

Request.UrlReferrer.OriginalString.ToString();

答案 1 :(得分:5)

浏览器中只存在不同的窗口和iframe,服务器代码无法在它们之间导航。

在客户端中,您可以访问父窗口的URL,当然该页面和iframe来自同一个域:

var parentUrl = window.parent.location.href;

答案 2 :(得分:1)

string UrlBrowser= Request.UrlReferrer.OriginalString;

答案 3 :(得分:0)

您可以使用window.parent.location.href通过客户端脚本执行此操作。这适用于在加载页面内的第一级具有iframe的情况。如果您有更多级别的层次结构,例如iframe中的iframe ...那么您可以使用window.top.location.href

window.top总是会让你到最顶层的父窗口。