在用window.open打开的页面中,点击按钮调用父页面中的函数后页面自动刷新。请问大侠,这是什么原因?怎么解决?

解决方案 »

  1.   

    嗯 是的 这样调用window.parent.opener.CTICAB_StateChangeHandle(4); 
    在弹出页面,点击别的按钮,调用window.parent.opener.CTICAB_StateChangeHandle(7);就没事儿,但是点击这个按钮之后再点击调用window.parent.opener.CTICAB_StateChangeHandle(4);的按钮就会刷新页面!
      

  2.   

    window.parent.opener 改为window.opener
      

  3.   

    window.open打开的是一个框架,框架里面的一个页面调用opener的函数,所以要用window.parent.opener 。我觉得如果要是不应该加parent的问题,就会报错,而不是刷新吧。
      

  4.   

    opener表示父窗口,(打开本窗口的窗口)
      

  5.   

    嗯,是的。我这个情况是,在页面index.html中用window.open打开一个页面a.html,a中包含frame框架,名为right_frame的部分包含c.html页面,在c中调用index.html中的函数。因此,要用window.parent.opener来调用函数。
    在这种情况下,c中的按钮AA调用window.parent.opener.CTICAB_StateChangeHandle(7);,没问题,完全可以调用,也不会出现刷新页面的现象。但是,紧接着点击按钮BB调用window.parent.opener.CTICAB_StateChangeHandle(4); ,虽然也可以调用函数,功能实现没问题,但是会出现页面刷新的问题。
    我想解决的就是这个刷新的问题。不想让他刷新。
    请指点。
      

  6.   

    window.openr.location.reload;
    window.openr.location.href=window.openr.location.href;
    估计是这两个中的某一个弄得。
      

  7.   

    不好意思,写错了,是opener,好久没有写了,忘差不多。