我发现我的asp网站有一个小问题。这就是原则。->我设置了一个弹出窗口,允许用户发送电子邮件警报错误。当电子邮件发送时,我会发送用户当前页面的名称。但是,这将返回弹出窗口的名称,而不是父页面的名称。
如何从radwindow (弹出窗口)中检索"Parent“页面的名称页面('.aspx')?
我试过这个,但它不起作用
发布于 2012-12-07 15:40:38
你能试一下吗:
//myWindow beeing the popup
myWindow.document.write("<br><br>" + myWindow.opener.document.location.href + "")更新
如果无法获取弹出窗口对象,可以在查询字符串中传递调用窗口的url:
radopen('urlOfThePopup.aspx?opener=' + document.location.href, ...)然后在你的弹出代码中
<%=Request.Querystring("opener")%> 发布于 2012-12-07 01:09:22
在弹出窗口的托管HTML中,您可以使用Javascript代码片段访问托管页面的DOM,如下所示:
<script>
alert(window.top.document.title);
</script>这将向您返回一个漂亮的警告框,其中包含托管RadWindow的页面的标题。
发布于 2012-12-07 02:42:36
假设您有一个RadWindow,而不是一个实际的浏览器弹出窗口,下面是您需要的代码:
// 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;https://stackoverflow.com/questions/13747582
复制相似问题