有多个页面,这里假定2个,PAGE_A.ASPX,PAGE_B.ASPX,都要进行业务处理,当然,处理类别不一样,但票据编号需要共享,比如在PAGE_A中使用了1001票号,则下一个可用票号为1002,不允许重复,因为两种类别的业务都要用,操作员经常把两个页面都点开(一个页面通过变量可以递加),处理不同的业务时,切换一下页面就可以了,为了共享票号,我把当前票号放到COOKIE里面,每受理完一个单子,就把COOKIE里面的票号+1(同时更新当前页面的显示),这样,各个页面就可以共享了,但问题是,PAGE_A修改了票号,PAGE_B并不知道,在C/S里面,窗口被激活时,有ACTIVATE()事件(页面必须先激活才能操作),在该事件中,读入并显示当前票号,在B/S里面好像找不到该事件,我现在的做法是,每次实际使用票号时,重新读一下COOKIE,虽然不会产生业务错误,但用户切换页面后,页面上显示的还是上一次的票,容易引起误会.

解决方案 »

  1.   

    html页面的body有这样的一个事件onfocus,每当body获得焦点时触发。这个完全可以解决你的这个问题
      

  2.   

    就是说和窗口一样有当前窗口吧。ls的方法貌似可行。不过没用过body的onfocus,控件上用onfocus的用的挺多
      

  3.   

    我也想到了BODY的ONFOCUS,但根据冒泡原来,任何控件得到焦点都会激活该事件,感觉不舒服,反正是电脑处理,关系不大,谢谢先
      

  4.   

    试了一下,BODY的ONFOCUS不行,我用了Jquery:
    $(document).click(function(){...});和
    $(document).keydown(funciton(){...});要操作,总要点鼠标或者按键吧,呵呵
      

  5.   

    这个不知道能否满足要求,另外除了onfocus,还有其他的鼠标,键盘事件,可以自己学习