a.asp页面,加载的时候在body里面用了onload,运行了window.location.href转向b.asp页面,这个时候点ie浏览器后退的时候,会自动运行window.location.href,再次转向b.asp页面,现在的问题是,怎么样能顺利后退到a.asp页面呢?也就是让后退正常哦

解决方案 »

  1.   

    在点后退的时候,如何限制,不要让运行window.location.href呢
      

  2.   

    你onload的时候location.href干吗?
      

  3.   

    目的是从a.asp页面自动跳转到b.asp页面
      

  4.   

    a.asp页面是通过onload运行location.href 跳转到b.asp页面,点浏览器的后退,会退到a.asp页面,但是会马上又跳转到b.asp页面,需求是:后退的时候不想在跳转啦,让它停留在a.asp页面上
      

  5.   

    对啊 就是  location.href=url
      

  6.   

    你a.asp直接有onload到b.asp页面。你再怎么返回还是 b.asp页面!不明白你这样做的需示是什么
      

  7.   

    这里只能改变a.asp中 onload事件,否则没有办法
      

  8.   

    你一进a.asp页面, 页面onload就执行,你在onload 中location.href就执行了。马上就跳转到b.asp。就是说你的a.asp 有和没有事一个样的。不会显示a.asp。想要显示a.asp的内容,你就只能更改onload中的代码。
      

  9.   

    问题就是onload 代码怎么写才能区分出是后退过来的,还是第一次进入a.asp页面
      

  10.   

    你在load函数里面判断他的上级页面是否为b.asp,如果是则不做任何操作,不是就跳到哦b.asp
      

  11.   

    window.history.back()  Loads the previous URL in the history list可以不
      

  12.   

    如果你是 .NET的话就可以用后台这么写
    if(IsPostBack)
    {
       yours
    }
    else
    {
    }
      

  13.   

    搞定了,通过window.name    if(window.name== "cur " || window.name== "")
      { 
             window.name= "xxx ";
         setTimeout("window.location.href='payment.asp' ;", 200);
            }
    else

                window.name= "cur ";
             }