1. 设置一个隐藏表单,记录提交次数。如果提交一次就把它设置为1,没提交过就为0,就可以判断了。
2. 设置一个隐藏表单,bottom页提交时,把top页里的这个隐藏表单值设置为自己对应的唯一id或者名字。就可以判断了。例如:top.form1.hidden.value="A1"

解决方案 »

  1.   

    bottom页:
    ================
    <html>
    <head>
    <title>bottom</title>
    </head>
    <body>
    bottom
    <form action="top.htm" method="get" target="topFrame">
    <input type="text" name="value1" value="ss">
    <input type="hidden" name="subpage" value="bottom">
    <input type="submit" value="提交">
    </form>
    </body>
    </html>
    ===================
    其他页面把 下句的 bottom 改为其他
    <input type="hidden" name="subpage" value="bottom">===================
     top.htm:
    ===========<script language="javascript">// js:把URL变量读取到 http_get_vars 数组中
    http_get_vars = new Array();
    urlsearch=this.location.search;
    urlsearch=urlsearch.replace("?","");
    reqs=urlsearch.split("&");
    for(i=0;i<reqs.length;i++){
       req=reqs[i].split("=");
       eval("http_get_vars['"+req[0]+"']='"+req[1]+"';");
    }if(http_get_vars["subpage"]){
      alert("该页由 "+ http_get_vars["subpage"] +" 提交");
    }</script>
      

  2.   

    1. 设置一个隐藏表单,记录提交次数。如果提交一次就把它设置为1,没提交过就为0,就可以判断了。 
    :: 怎么样才是提交一次呢?2. 设置一个隐藏表单,bottom页提交时,把top页里的这个隐藏表单值设置为自己对应的唯一id或者名字。就可以判断了。例如:top.form1.hidden.value="A1"
    :: 别忘了哦, bottom 提交到 topframe 后, top.htm 已经不是刚才的 top.htm 了,它已经刷新了
    top.form1.hidden.value 会恢复为默认值
      

  3.   

    提问:faisun(暖阳)
    1.如果每一个页面都需要另一下,<input type="hidden" name="subpage" value="bottom">我还不如直接把本页的id传过去,而且有很多提交的页,工作量比较大.我是想能不能在不改变提交页的情况下,让被提交的页面,得到提交页面的信息???
    2.this.location.search不仅能提取表单提交的变量,用url提交的变量也能提取出来.
    我起曲分出,表单提交,与链接提交.
      

  4.   

    form.submit()之前设置一次隐藏表单的值,就叫提交一次/bottom页向top页提交,应该是bottom页刷新吧。如果top页也要刷新的话,也应该是接收到bottom的数据之后,处理刷新。bottom页提交前就可以设置top页的值。top页刷新的时候,就可以把隐藏表单的值再传过去。不过这样跟url传区别不大。
      

  5.   

    是这样的,有一个页是被提交生成的,我想刷新该页,如果直接reload就会提示以下错误.
    所以我想知道该页是不是被提交生成的,或者能把提示警告去掉也可以.警告: 网页已经过期 您申请的网页是用表单中提交的信息创建的。该网页已失效。由于有安全预警功能,Internet Explorer 不会自动再次提交您的信息。
      

  6.   

    用location.href得到当前链接地址及被提交的变量.给当前网页,再重新提交一变,就能达到刷新又不会提示"警告: 网页已经过期"的问题了.
     orjFra.document.forms[intfrm].target="";
     orjFra.document.forms[intfrm].action=orjFra.location.href+orjFra.location.search;
     orjFra.document.forms[intfrm].submit()
      

  7.   

    现在看还是 whw929(一) 的方法比较好.orjFra.location.search写多了没什么用.
    提交,和刷新难道就差在传值上吗?
    提交也可以当做刷新用吗???
    暂时没发现什么问题,看来可以结帖了.
      

  8.   

    如果能判断出,当前页面是由提交创建的就好了,
    不知道哪位javascript高手可以做到。