以post的方式跳转到页面后,,在这个页面有什么方法能进行页面刷新呢?要求是能与F5的功能一样。PS:
window.location.reload()已经试过了,但是在chorme下这个方法会把post方式改成get方式,我post的数据就直接被抛弃了。但是chorme的F5刷新能保留post数据。

解决方案 »

  1.   

    window.location.href=window.location.href;
    试试,你说的不是很清楚,先这么试试?
      

  2.   

    抱歉。
    我现在做的是一个检索页面,初始化的时候会判断是否存在post过来的表单数据。当在地址栏输入链接跳转到这个页面的时候,是检索条件选择页面,,这时可以选择一些条件以后进行以自身为目标页面的表单提交。然后初始化的时候就会取到这些条件进行数据检索,显示出检索结果。然后现在就是在显示出结果以后,有一些操作需要重新从服务器取数据,更新这个页面。这个时候按F5是会提示是否重新提交表单,也就是我想要的效果。PS:
    1    history.go(0)
    2    location.reload()
    3    location=location
    4    location.assign(location)
    5    window.navigate(location)
    6    location.replace(location)
    7    document.URL=location.href 
    这些方法试过了,,结果都是丢失了post数据,直接显示出条件选择的界面了。PS2:#1楼你的方法也是,没有达到我要的效果,不过还是谢谢~
      

  3.   

    你最后显示结果是由检索条件post提交的,你再刷新自然就是询问你是否重新提交表单呀你可以将表单的提交方式由post改为get方式,让所有参数以明文出现,再刷新就为会现你说的那个询问是否重新提交表单了
      

  4.   

    呃。。看来你还是没看明白,,我不关心是否有那个重新提交表单的询问,,现在就是需要它去重新提交表单。但是JS的reload()方法在chorme浏览器下没有重新提交,,这就是我遇到的问题
      

  5.   


    汗~~~你将post改成get,你再用reload()就等于是重新提交了表单了,就跟你去看一个新闻页/new.aspx?id=1是一样的,这个id=1你也可以看成是表单提交过来的一个参数呀。你reload()刷新,难道不算是重新提交了条件???
      

  6.   

    关键是这个页面不能用GET方式传递数据。任务要求URL被固定了,,不允许修改和追加参数
      

  7.   

    so,改用别的替代好了
    个人感觉最佳方案是以下流程:
    1:用户提交表单后,服务器端使用cookie将用户的条件存储起来,然后重定向去结果显示页
    2:
       2.1:结果显示页初始化时,先判断cookie中是否已经有相关条件,如果有就按条件去查询数据
       2.2:将用户的检索条件从cookie中输出到页面js中做为变量存在,然后清空这个cookie
       2.3:使用js将检索条件与表单中对应的项进行绑定
      

  8.   

    不用地址栏参数,可以用cookie、session保存检索条件嘛
      

  9.   

    能具体讲讲吗?
    如果是document.forms[0].submit();这个方法,,我不太明白,如果页面上本身有form的情况下,这个该怎么写呢?似乎会直接取到我页面本身的form,,然后跳错页面了