首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关闭Greybox后刷新父页面

关闭Greybox后刷新父页面
EN

Stack Overflow用户
提问于 2010-12-24 07:54:38
回答 5查看 6.8K关注 0票数 2

首先,祝大家圣诞快乐:)

我有一个博客,人们可以在那里发表评论。现在,我决定将"writecomments.aspx“文件放在灰框弹出窗口中。它可以工作,但是我想在写了注释之后,从codebehind (或javascript)关闭窗口。然后,我想刷新博客页面(父页面),以显示新的注释。

这是打开灰盒(writecomments.aspx)页面的代码:

代码语言:javascript
运行
复制
<a href='WriteComments.aspx?BlogId=<%# DataBinder.Eval(Container, "DataItem.id") %>' rel="gb_page_center[500, 500]">Skriv kommentar</a>

在writecomments.aspx文件中,我只有两个文本框和一个按钮(保存按钮)。如何使灰盒窗口自动关闭,然后以某种方式刷新blog.aspx?或者仅仅是对当前评论的一个特定的更新?

编辑--我让它工作了,我不得不把这段代码放在代码背后,在db-insert:Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "parent.parent.GB_hide();", true);之后,为了刷新父页面,我在第12行中编辑了gb_scripts.js文件,从false到true:this.reload_on_close=true;

圣诞快乐!)

再次编辑--实际上,我对它做了一些修改,所以,我把gb_scripts.js文件放回了它的默认状态,我只是在WriteComments.aspx代码隐藏文件中的下面一行代码,就在db-insert之后:

代码语言:javascript
运行
复制
Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "parent.parent.window.location.reload();parent.parent.GB_hide();", true);

现在,Greybox正在关闭,然后,博客页面就像我想要的那样刷新了:)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-04-18 21:08:50

我把它关起来了!这是我必须使用的代码: Page.ClientScript.RegisterStartupScript(this.GetType(),"close","parent.parent.GB_hide();",true);现在我只需要以某种方式刷新父页面:)

票数 0
EN

Stack Overflow用户

发布于 2012-06-17 15:39:40

由于我正在寻找类似的行为,这在我的例子中是可行的:http://www.phpfreaks.com/forums/index.php?topic=235378.0

请在第12行查看此文件(gb_scripts.js),将“this.reload_on_close=false”更改为“this.reload_on_close=true”,将第67行更改为“window.location.reload();”改为“window.location.reload(真)”;“最后一次编辑:2010年12月20日,04:38:42由shashidharkumar完成”

票数 1
EN

Stack Overflow用户

发布于 2010-12-24 07:59:08

将注释成功保存到DB后,在页面中呈现以下javascript:

代码语言:javascript
运行
复制
window.opener.reload();
window.close();

在WriteComments.aspx.cs中,保存成功后,添加下面的代码,在HTML中呈现javascript:

代码语言:javascript
运行
复制
if (!IsClientScriptBlockRegistered("CloseMe"))
{
        String cstext1 = "<script type=\"text/javascript\">" +
            "window.opener.refresh(); window.close();</" + "script>";
        RegisterStartupScript("CloseMe", cstext1 );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4525005

复制
相关文章

相似问题

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