首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从radwindow中检索"Parent“页面的名称?

问如何从radwindow中检索"Parent“页面的名称?
EN

Stack Overflow用户
提问于 2012-12-07 00:02:10
回答 4查看 1.3K关注 0票数 1

我发现我的asp网站有一个小问题。这就是原则。->我设置了一个弹出窗口,允许用户发送电子邮件警报错误。当电子邮件发送时,我会发送用户当前页面的名称。但是,这将返回弹出窗口的名称,而不是父页面的名称。

如何从radwindow (弹出窗口)中检索"Parent“页面的名称页面('.aspx')?

我试过这个,但它不起作用

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-07 15:40:38

你能试一下吗:

代码语言:javascript
复制
//myWindow beeing the popup 
myWindow.document.write("<br><br>" + myWindow.opener.document.location.href + "")

更新

如果无法获取弹出窗口对象,可以在查询字符串中传递调用窗口的url:

代码语言:javascript
复制
radopen('urlOfThePopup.aspx?opener=' + document.location.href, ...)

然后在你的弹出代码中

代码语言:javascript
复制
<%=Request.Querystring("opener")%> 
票数 2
EN

Stack Overflow用户

发布于 2012-12-07 01:09:22

在弹出窗口的托管HTML中,您可以使用Javascript代码片段访问托管页面的DOM,如下所示:

代码语言:javascript
复制
  <script>
     alert(window.top.document.title);
  </script>

这将向您返回一个漂亮的警告框,其中包含托管RadWindow的页面的标题。

票数 2
EN

Stack Overflow用户

发布于 2012-12-07 02:42:36

假设您有一个RadWindow,而不是一个实际的浏览器弹出窗口,下面是您需要的代码:

代码语言:javascript
复制
// This is a common function when dealing with RadWindows and could be placed in some shared location
function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}

// Use it like this
var parentTitle = GetRadWindow().BrowserWindow.document.title;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13747582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档