Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485924
  • 博文数量: 33
  • 博客积分: 4168
  • 博客等级: 上校
  • 技术积分: 675
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-26 20:21
文章分类

全部博文(33)

文章存档

2013年(8)

2012年(2)

2011年(7)

2010年(1)

2009年(4)

2008年(11)

分类: C#/.net

2013-07-26 14:49:59

    我们在 w_index.win.js 的 tv_1单击事件中一般会这样写:

点击(此处)折叠或打开

  1. //如果OpenStyle为2,则标识为打开的是一个Url地址
  2. //如果是3,则表示打开一个响应用的HTML窗口

  3.         if (openStyle == "2")
  4.             ts_1.Open(tabItemData, itemLabel, "", url, true);
  5.         else if (openStyle == "3")
  6.             requestor.ShowModalDialog(url, null, parm);
  7.         else
  8.             ts_1.Open(tabItemData, itemLabel, "", "/OpenSheet.aspx?SubSysType=" + subSysType + "&FunID=" + itemData, true);
其中“openStyle == 2 “ 表明我们再数据库里指定的页面是aspx 页面, 但是需要注意,如果你直接按以上方式写的话,这个页面第2次打开时(哪怕你已经关闭后再打开)extpb.net只加载了页面本身,没有刷新页面。
    所以,需要在打开命令上加一个随机数,修改为如下代码:

点击(此处)折叠或打开

  1. if (openStyle == "2") {
  2.    var ts = +new Date;
  3.    if (url.indexOf('?') > 0) var prefx = "&"; else var prefx = "?";
  4.    ts_1.Open(tabItemData, itemLabel, "", url + prefx + "_=" + ts, true);
  5. }
OK !

ps:    这个站点博客的“代码区域”显示的行号真有问题,排版时好好的,提交后就出现重复行号!!!
        
阅读(1335) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~