FineUI 官方论坛

标题: 【已解决】多次打开同一个Tab时,里面的IFrame没更新 [打印本页]

作者: KITTEN    时间: 2013-11-12 09:08
标题: 【已解决】多次打开同一个Tab时,里面的IFrame没更新
用户管理双击打开父窗体选项卡,传递不同的ID页面不刷新

页面
user.aspx

前台JS
    <script src="./js/default.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
        function openTab(strID, strUrl, strTitle) {
            var basePath = '<%= ResolveUrl("~/") %>';
            //parent.addExampleTab.apply(null, ['SysUserAccountEdit', basePath + strUrl, '用户管理', basePath + 'images/filetype/vs_aspx.png', true]);
            parent.addExampleTab.apply(null, [strID, basePath + strUrl, strTitle, basePath + 'images/filetype/vs_aspx.png', true]);
        }
    </script>

后台
        protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
        {
            int selectcount = Grid1.SelectedRowIndexArray.Length;
            for (int i = 0; i < selectcount; i++)
            {
                int rowindex = Grid1.SelectedRowIndexArray;
                string id = Grid1.Rows[rowindex].DataKeys.GetValue(0).ToString();
                PageContext.RegisterStartupScript("openTab('user_view', 'admin/user_view.aspx?id=" + id + @"', '用户管理-查看');");
            }
        }


作者: 冬天    时间: 2013-11-12 09:45
地址栏增加随机数参数试试,估计是浏览器缓存的问题
作者: KITTEN    时间: 2013-11-12 09:50
冬天 发表于 2013-11-12 09:45
地址栏增加随机数参数试试,估计是浏览器缓存的问题

传递的ID是变化的啊,不需要随机参数吧
作者: ′訫冇所屬.    时间: 2013-11-12 10:13
浏览器缓存的原因 如果是ie的话 设置每次访问页面检查新版本
作者: ☆☆αβ☆☆    时间: 2013-11-12 11:07
http://fineui.com/bbs/forum.php?mod=viewthread&tid=3296
作者: sanshi    时间: 2013-11-12 11:28
已确认是FineUI的一个BUG,更新会出现在下个版本中:

-更新X.util.addMainTab方法,如果refreshWhenExist为true,则尝试更新iframe的url,而不是调用location.reload(KITTEN)。



作者: KITTEN    时间: 2013-11-12 11:50
sanshi 发表于 2013-11-12 11:28
已确认是FineUI的一个BUG,更新会出现在下个版本中:

-更新X.util.addMainTab方法,如果refreshWhenExist ...

感谢您的解决




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4