解决方案 »

  1.   

    iframe设置name属性,改为:window.parent.frames['name属性名'].location.href='b.php';
      

  2.   

    看错了,原因应该是父页面刷新后,window对象已经不是指原来iframe,你可以把刷新的代码写在父页面上,然后在iframe里调用
      

  3.   


    很感谢你的解答,我不知道是不是理解对了你的意思,如果把刷新代码写在父页面上的话,那每次正常的刷新都会显示指定的页面了,但我的需求是,只有第一行代码里的刷新才把iframe的页面指定页面,其他正常刷新都是显示默认页面的。
    “window对象已经不是指原来iframe”,这个解释了我原来代码的问题,我在想那既然这样,是不是一定需要在第一句里面完成操作,那需要传递个什么过去让父页面执行一个js 函数?这个可以实现吗?
      

  4.   


    很感谢你的解答,我不知道是不是理解对了你的意思,如果把刷新代码写在父页面上的话,那每次正常的刷新都会显示指定的页面了,但我的需求是,只有第一行代码里的刷新才把iframe的页面指定页面,其他正常刷新都是显示默认页面的。
    “window对象已经不是指原来iframe”,这个解释了我原来代码的问题,我在想那既然这样,是不是一定需要在第一句里面完成操作,那需要传递个什么过去让父页面执行一个js 函数?这个可以实现吗?
    关键就是这里要怎么写才能让父页面刷新后执行一个函数呢,而且父页面默认刷新是不执行这个函数的才行,望不吝赐教
      

  5.   

    不知道你说的  “上级页面中有个链接需要更新”的连接是否就是指frame的链接,更新链接不需要刷新父页面,用js或jquery就可以实现了。
    举个例子:父页面函数  function fun1() {
               window.frames[0].location.href = 'b.php';
            }
    子页面调用父页面函数:   window.parent.fun1();
    这样就可以在子页面中重新指定它的链接。
      

  6.   


    我说的 “上级页面中有个链接需要更新”不是指frame的链接,是父页面的链接,它需要根据iframe里面提交的信息来决定链接的地址,所以iframe提交了之后,我需要刷新父页面,同时iframe跳转到显示iframe提交的信息的显示页面。所以需求就是:1,刷新父页面,2,iframe子页面跳转。 
    要在iframe中提交信息之后启动实现这两个动作,不知道可不可以实现