在在线测试网站里,主页面A中有button“上一页,“下一页”,和一个dropdownlist(用于绑定iframe的src,如第一章,第一节,第二节,考试页,考试成功页success.aspx,第二章,第一节) 和一个iframe.
iframe的src是变化的。用户单击上一页或下一页时,iframe的src自动跳转到已定义的页面。
现当用户进入考试页时,考试成功发送分数后,自动跳到考试成功页success.aspx,再点下一页时显示第二章。
但在考试页时,未进行考试这时点下一页显示第二章,不需显示考试成功页success.aspx。思路:用户考试发送分数时(在子页面),将父窗口的iframe的src值为考试成功页,但做的实现没成功,Response.Write("<script>window.parent.document.getElementById('iframe1').src='success.aspx' </script>");  
提示没有权限。在网上找了N多,但还是没能解决,(同一个解决方案里的网页,这里应该不存在跨域的情况)     

解决方案 »

  1.   

    子页面直接跳转到成功页面就行了
    它还是在这个IFRAME里的
      

  2.   

    现在就是直接跳到成功页面的,可有以下问题:1。由于用户进入考试页后,可能不进行考试直接点“下一页”,这时需弹出对话框,提示”确认不进行考试之类的,以免用户漏考..."
    2。若用户考试成功跳转到成功页后,点击“下一页”时不需要提示。
    现在就这个地方没按制到,2时也会弹出和1一样的提示。由于没能很好的解决,所以才把考试成功页放在dropdownlist中。
      

  3.   

    成功的时候跳转带个参数不就行了,比如success.aspx?temp=1。
    默认temp是0,有值过来就赋值。
    然后在下一页的点击事件上showAlert(<%= temp%>)
    这样就可以做区分操作了。至于你一楼的思路。可以在父页面做个跳转用的function,如iframeGoto(url)
    然后iframe不是直接去改父页面的src
    而是去触发那个跳转的function。
      

  4.   


    是这个意思吗?success.aspx(默认为temp=0)放在ddl里,在子页面考试页考试成功后,使父页面的iframe的url打开success.aspx?temp=1.
    在写"下一页"按钮的js事件时,判断iframe的url中的temp值,如果=1,不弹出对话框,否则弹出对话框。问题:在ddl里绑定sucees.aspx?temp=0,在考试页成功发送分数后(在子页面),改变不了父页面的iframe的url值(提示什么拒绝访问)。感觉父、子页面中不能相互访问对方的按件值。