比如打开A页面  点A页面某个按钮,B页面打开了  A,B页面同时打开着的  ,点B页面某个链接后,将B页面的传递的值赋给 A页面某个  控件  并刷新A页面现在我 是如下实现的  麻烦大家看  还有没什么 好的 办法  A页面 有 个 gridview控件,现在我 要通过B页面给 A页面gridview添加数据,打开B页面后,每次点击B页面某个链接,就给cookie重新赋值,类似于cookie+=值,然后用js实现A页面刷新 
window.opener.refresh() 刷新,A中的gridview中的数据就通过cookie的 值来。
请问我这个方法怎么样  一般大家是如何实现的

解决方案 »

  1.   

    尽量不要随便跑到不属于当前作用范畴的地方去传递什么值。A和B页面在浏览器端使用javascript是具有内部对象的直接引用关系的,那么你应该使用javascript关于页面之间交互的技术来解决这个问题。两个页面对象是私有的关系,不要弄到什么cookie、甚至什么session去设计,那样的随意夸大作用域范围会造成更多页面数据冲突和混乱。
      

  2.   

    关于javascript中两个页面互操作的知识,太简单了,我就不写了。你自己搜一下吧。
      

  3.   

    A、B两个页面是啥关系?open出来的还是iframe的?
      

  4.   

    谢谢楼上的2位   我百度了下  ,A,B是父子页面  如果传单一个的值用JS实现 是很简单  ,但是我这个 有点 复杂,gridview数据是递增的,比如A是个采购订单页 有一个gridview数据控件,在上面 点添加按钮,打开 B页面,每点击B页面某个链接,传递过去的值就是  料号,通过 料号我要在 数据库找到相应的 字段,比如  规格,型号  最后它们   添加到A页面中  的gridview控件里        
           麻烦大家说下思路     一般是怎么   实现的