打印本文 打印本文 关闭窗口 关闭窗口
Asp.net实用技巧(2)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3158  更新时间:2009/4/23 10:40:34  文章录入:mintao  责任编辑:mintao

1. 在Asp.net实用技巧(1) 中提到了如何刷新父页面,那么如果要刷新父页面的父页面的父页面了?那就是刷新祖先页面RefreshAncestorPage。

RefreshAncestorPage#region RefreshAncestorPage
        /**//// <summary>
        /// 刷新指定的祖先页面,注意是"祖先页面"    
        /// </summary>        
        public static void RefreshAncestorPage(HttpResponse Response ,string targetPageTitle ,bool isCloseCurPage)//targetPageTitle 目标页面的title
        {            
            StringBuilder scriptString = new StringBuilder();
            scriptString.Append("<script language = javascript>");
            scriptString.Append("var p = window ;");
            scriptString.Append(string.Format("while(p.document.title != ''''{0}'''')" ,targetPageTitle));
            scriptString.Append("{");            
            scriptString.Append("p = p.opener ;");
            scriptString.Append("}");            
            scriptString.Append("p.focus();");
            scriptString.Append("p.refresh();");

            if (isCloseCurPage )
            {
                scriptString.Append( " window.focus();" );
                scriptString.Append( " window.opener=null;" );
                scriptString.Append( " window.close(); " );
            }            

            scriptString.Append("</"+"script>");

            Response.Write(scriptString.ToString());
        }

        /**//*
         需要在Father页面的html中添加如下脚本(在Header中):
         <script language="javascript">
        function refresh()
        {
  &

[1] [2] [3] [4] [5] [6]  下一页

打印本文 打印本文 关闭窗口 关闭窗口