可以先window.location.herf = "";然后在重定向回去

解决方案 »

  1.   

    改了url以后就直接带到那个页面了,你说的这样的肯定做不到。
    如果能做到的话,那骗子就....
    可以做个假的工行网站 然后把url改成www.icbc.com.cn
    想想后果..........
      

  2.   

    明天结帖,接分的快。
    不是钻牛角,有一个需求想用这个方法实现。我已经采用别的方法解决。把目的说一下,看看还有没有更好的方法:
    用过.net开发web的都知道,服务器控件提交后post到本页,如果你的页面是经过重定向的话,post完后,url会有改变,页上还有服务器控件需要post的话就会找不到post页面对象,因为url变了。我本来想某一控件提交后,再用js修改url,变成原来的,然后别的控件就不会找不到对象。现在看来好象不可能实现。window.location.herf = ""; 这种肯定不行,我的控件提交完后,要保存很多状态,不能刷,只想改url.
    后来解决方法是:把需要保存的状态全部保存下来,在刷页面的时候初始化。不知道有人明白我的意思没。
      

  3.   

    .net 没用过
    不过提交数据可以把页面POST到另一个动态页
    比如你在页里放了一个隐藏的iframe名字为main
    那么你可以
    <form name="myf" action="server.php" target="main">
    ...
    </form>
    这样本页不会刷新 数据也可以提交
      

  4.   

    JS无法实现
    location.href="url"不能实现
    JS可以办到的就是做个框架页,其他没有解决方法.NET可以用服务器接管HTTP请求(HttpHandler)可以办到(防盗链基本就是这么做出来的)
    这种事情需要服务器端解决,JS权限不够高
      

  5.   

    不好意思,刚又查了一下,我记错了。
    那个是用location.search,只是修改后面的参数部分
      

  6.   

    绝对是可以的,我以前见过一个系统,.net 页面中使用了很多ajax,浏览器地址栏中的url会被改变,但只能更改为同域下url。