forward会保持地址栏不变吗?
好像不行吧,当然你用iframe另当别论.保持地址栏不变,可以利用ajax来实现页面局部刷新.

解决方案 »

  1.   

    echo("<script>location.href='';</script>");
      

  2.   

    jsp 里有内部重定向 和外部重定向 之分,内部重定向 就想你说的,地址不变但内容变了;外部重定向是两个一起变;php 应该也有这样的功能。其实还是ajas好吧
      

  3.   

    无论怎么重定向,地址栏只能是最后定向过后的网址如果要地址栏不变,估计只有服务器级的重定向url重写或得定向,那个是由apache完成的,所在地址栏不变
      

  4.   

    对的,我就是要像 Java 中 RequestDispatcher.forward(request,response)
    那样的服务端重定向。
      

  5.   

    服务器级的也不行,因为它要改变的是客户端的地址,服务器级只不过是访问时重定向,而不是点击后能保持IE地址栏不变,我想只有Javascript和框架才可以(iframe和frameset),Ajax只能是局部刷新,除非把整个页面当成局部处理
      

  6.   

    即是用Apache完成的重定向是在服务器里面变换文件地址(是在服务器里面作变化而不是客户端的地址栏),如C:\123\123.php,重定向蹈C:\123.php(服务器内部文件地址) 
      

  7.   

    比较神奇的想法,但似乎可以实现:
    echo file_get_contents("http://www.example.com");
    但这时如果里面有图片的话就不好办了,需要用些方法把地址都换成以example.com为根的地址,比较纠结。
      

  8.   

    是的,有图片,而且页面中有引入的 js和css也会有同样的问题
      

  9.   

    这个是由apache的rewrite_module模块来实现的.
    可以进行URL重写
    例如RewriteRule /asdf.html /index.php把index.php 写成 asdf.html这样你访问asdf.html 其就是就读的index.php URL不变。