【子窗口问题】如何判断是哪个页面弹出的子窗口?

sunlovesea 2009-03-30 11:16:57
有两个页面A.aspx,B.aspx都可以通过window.open(url)打开一个子窗口C.aspx,
现在我想在子窗口中判断是哪个页面弹出的窗口
该如何判断?谢谢
...全文
153 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunlovesea 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 Sandy945 的回复:]
你想在服务器什么时候 判断
[/Quote]
protected void tvEqu_SelectedNodeChanged(object sender, EventArgs e)
{
//判断在这里
}
Roc_Lee 2009-03-30
  • 打赏
  • 举报
回复
window.opener.location.href
阿非 2009-03-30
  • 打赏
  • 举报
回复
你想在服务器什么时候 判断
sunlovesea 2009-03-30
  • 打赏
  • 举报
回复
要在服务器端判断吗?
是的,我想在服务器端判断..
阿非 2009-03-30
  • 打赏
  • 举报
回复
别判断url,你在父页中加hidden 分别赋不同的值
子页中也加一hidden在子页面加载的时候 给它赋值,根据


if(window.opener)
{
if(window.opener.document.getElementById('pid').value=='a') //a页打开
document.getElementById('cid')='a';
else if(window.opener.document.getElementById('pid').value=='b')//b页打开
document.getElementById('cid')='b';
}


SealedLove 2009-03-30
  • 打赏
  • 举报
回复
要在服务器端操作 传参数吧 不错的选择
LS几位说的不错
liuenhai211 2009-03-30
  • 打赏
  • 举报
回复
UP
路人乙e 2009-03-30
  • 打赏
  • 举报
回复
要在服务器端判断吗?那就传参吧(2楼)
然后判断 request["source"]
sunlovesea 2009-03-30
  • 打赏
  • 举报
回复
如果我想把window.opener.location.href这个值封装在C#的方法中如何实现呢?麻烦了..
public string GetParentUrl()
{
string js = @"<Script language='JavaScript'>var parentUrl=window.opener.location.href; return parentUrl </Script>";
//不会写了..

}
  • 打赏
  • 举报
回复
ojlovecd 的可行。

另外,在a.aspx中加个参数如
window.open('target.aspx?source=a');
在b.aspx中加个参数
window.open('target.aspx?source=b');
我姓区不姓区 2009-03-30
  • 打赏
  • 举报
回复
window.opener.location.href
heyihong0208 2009-03-30
  • 打赏
  • 举报
回复
最简单的,你可以在A.aspx,B.aspx页面打开C.aspx时传递参数,比如一个是1,一个是2
这样就很简单的知道了是那个页面打开来的
阿非 2009-03-30
  • 打赏
  • 举报
回复
如果 你是根据get方式的参数来区分的话,哪就在 pageload 的时候 把判断的结果 保存
放在控件(服务器hidden)中 或 viewstate中都可,这样 才能保证你在你想要的事件中获得判断的结果。

如果是根据控件的值来区分的话,在body 加载的时候 根据js 设置 服务器hidden 的值 ,然后根据hidden的值进行判断

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧