我做了一个小试验,是在A页面中点击一个button,做一个javascript的处理,提交一个form,将form的action设为B页面,target设为一个iframe.然后提交,在B文件中,再做一个javascript处理,使整个页面变为一个新的页面C。点击浏览器的后退按钮后,看到窗口页面变为了A,就像又作了一边操作似的,窗口页面就又变成了C

解决方案 »

  1.   

    可以把你的代码show一下,这样容易说明些
      

  2.   

    <iframe src="" name="hideFrame"></iframe>先不要写src 的值,
    <form action="dosth.asp" target="hideFrame">
    </form>这样就可以了,因为默认的iframe没有文件,那样返回的时候就不会再跳转了。
      

  3.   

    source如下:
    A.html(为主页面)
    <HTML>
    <head>
    <title>IFRAME SAMPLE Page A</title>
    <SCRIPT LANGUAGE=JAVASCRIPT>
    <!--
    function process() {
    document.form1.target = "iframe1";
    document.form1.action = "B.html"
    document.form1.submit();
    }
    //-->
    </SCRIPT>
    </head>
    <body>
    <form name="form1" method="post">
    <input name="text1" value="">
    <INPUT TYPE="BUTTON" VALUE="TEST" onclick="process()">
    <iframe src="" name= "iframe1" frameborder="0" height=0 width=0  id= "iframe1"></iframe>
        </form>
    </body>
    </HTML>
    --------------------------------------------------------------------
    B.html
    <HTML>
    <head>
    <title>Page B</title>
    </head>
    <body bgcolor="gray">
    <form name="form1" method="post">
    <input name="text2" value="">
        </form>
    </body>
    </HTML>
    <SCRIPT LANGUAGE=JAVASCRIPT>
    parent.document.form1.target="_parent";      
    parent.document.form1.action="C.html";
    parent.document.form1.submit();            
    </SCRIPT>  
    --------------------------------------------------------------------
    C.html
    <HTML>
    <HEAD>
    <TITLE>Page C</TITLE>
    </HEAD>
    <BODY >
    <FORM METHOD="POST" NAME="FormC">
    Page C!
    </FORM>
    </BODY>
    </HTML>
      

  4.   

    你可以在iframe的页面里使用:
    <a href="javascript:history.back(-1);">back</a>
      

  5.   

    你可以通过操作document.all.iframeID.src实现:<br>
    <iframe id=iframeID></iframe>
    <br>
    <a href="#" onclick='document.all.iframeID.src="a.htm"'>back</a>
      

  6.   

    孟子E章 您好:
    用上面的方法,我觉得可能还解决不了问题。
    现在的例子是我为说明问题而写的。
    主要的问题是,对用户点了IE的后退按钮,而退不回去,用户将感到很奇怪。
    我要么解决掉此问题,要么将history清空,这样回退按钮就会变灰,用户也就能理解了。不然的话,IE的后退按钮可以按下,但又退不回去,就显得不合理了。当然,我最希望能后退,关于您刚才的解答是在页面上添加后退功能,而我是想让
    IE的后退按钮,和平时那样回退(从页面的观感上来讲)