我的方案是我有一个页面名称UserMain.aspx
,在这个页面中我有2个部分(ie2 IFrame
s)。现在,我想从IFrame
页面中的一个获得parentUrl
(即www.xyz/UserMain.aspx
)。我试过了Request.url
,但它提供了IFrame
的网址,如何获得parentUrl
?
IFrame
和父网页都在同一个网域上。
答案 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总是会让你到最顶层的父窗口。