代码window.history.forward(-1);和代码window.history.go(-1);有什么不同啊?能混用吗?

解决方案 »

  1.   

    可以理解为history.go(1); = history.forward();
      

  2.   

    是不是这样解释啊:
    go表示向前,而forward则表示向后
      

  3.   


    http://www.gootry.com/java-height/article/100811232125/230
      

  4.   


    go是向前forward也是向前。。back是向后但是这三个方法括号里都可以填正负数字参数。。所以可以达到等效的效果
      

  5.   

    我写了两个页面A和B
    A是主页面B是子页面
    好像如果在B页面中写下面的代码
    <script>
    window.history.go(-1);
    </script>
    时,点击A里面的按钮不能进入B页面啊
    不知是什么原因
      

  6.   

    A页面
    protected void Page_Load(object sender, EventArgs e)
        {
            Response.Redirect("B.aspx");
        }B页面protected void Page_Load(object sender, EventArgs e)
        {
            this.ClientScript.RegisterStartupScript(GetType(), "", "<script>window.history.go(-1);</script>");
        }A页面设置起始页运行
      

  7.   

    而用
    <script>
    window.history.forward(-1);
    </script>
    可以进入B页面的
      

  8.   


    用window.history.go(-2);页面其实己经刷新一次了。。建议用forward。back的这两个动作对浏览器动作来说更标准
      

  9.   


    那就不知道你怎么写的了。。如果是提交之后Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>window.history.go(-2);</script>");那红色部分要写-2.页面在提交之前己经刷新过一次了。。
      

  10.   


    你刚才的例子其实就是他们在某些情况下的一些细微区别还是那句话建议用forward。back来前进后退