none
【JavaScript】当返回上一页,返回之前的页面地址如何停留在当前地址栏呢? RRS feed

  • 问题

  • 我有一个需求。当网址参数不合法时候返回到上一页。我是这样写的Response.Write("<script>history.go(-1);</script>");

    但我发现返回后的网址没有保存下来。如何当页面返回,先前的错误网址没有变化,继续停留在当前地址栏(也就是说网址不变,页面返回)如同淘宝网的网址参数

     

    这样的功能是如何做到的?请指教!谢谢!

     

    2010年4月23日 15:45

答案

全部回复

  • 你好,

    不太明白你的要求。

    淘宝上也没说出错后你再返回的时候网址不变。它直接先你请求的页面显示报错信息了。


    Microsoft Online Community Support
    2010年4月26日 6:38
  • string previousUrl = Request.UrlReferrer.OriginalString;
    Server.Transfer(previousUrl);
    • 已标记为答案 jinwb1982 2010年4月26日 8:24
    2010年4月26日 8:00
  • string previousUrl = Request.UrlReferrer.OriginalString;
    Server.Transfer(previousUrl);
     明白了。要的就是这样的效果,谢谢!
    2010年4月26日 8:24
  • 首先淘宝是用的JSP技术,JSP技术中有两种页面跳转方式:

    一种是直接跳转页面地址栏发生改变,

    另一种是重定向地址栏不会发生改变。

    至于JavaScript如何实现不太清楚。

    2010年5月4日 11:57
  • string previousUrl = Request.UrlReferrer.OriginalString;
    Server.Transfer(previousUrl);

    这里我顺便补充一下:Request.UrlReferrer 获取的是不同两个页面之间转向的前地址。如果是相同的页面参数不同就不可以使用这种方法啦。比如:

    http://www.abc.com/a.aspx?type=1  转向到  http://www.abc.com/a.aspx?type=2  这时在后台Request.UrlReferrer获取之前的地址是获取不到的。


    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    2011年1月18日 7:59