浏览器的后退按钮刷新页面问题(含表单),解决问题后立即加到100分!

Jeelen 2002-05-09 12:00:53
test1.asp list1.asp test2.asp
情况:test1.asp中含表单post到list1.asp中,list1.asp中连接到test2.asp(对list1.asp中的记录进行更改)中
结果:test2.asp中返回到list1.asp(list1.asp中要显示test2中的更新)

猜想:用redirect到list1.asp中则要传递test1.asp中的变量,很烦;
用session()来保存test1中表单值,因表单域很多很难实现;

所以感觉用后退刷新方式实现起来比较简单,可我实现不了,大家帮我出出主意呀????


...全文
250 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
flyukeer 2002-05-09
在list1.asp加入如下代码
<form method="post" action="" name="word"></form>
在test2.asp最后加入如下代码
<Script language="javascript1.2">
window.opener.document.word.action = ""
window.opener.document.word.method='post';
window.opener.document.word.submit();
window.close();
</script>
回复
nickycheng 2002-05-09
test2.asp既然要对list1.asp中的记录进行更改,那么list1.asp应该也有表单提交给test2.asp咯?
回复
Jeelen 2002-05-09
终于慢慢有人明白了~~
隐藏表单不甘心啊~~
这个问题很常见的,要是费这么大劲才得到最佳方案隐藏表单那真是自己打自己了~~
再等等看有什么高见
回复
nickycheng 2002-05-09
呵呵..开始理解的有错误。
后退以后再刷新的话会有一个警告的窗口问你是否重新发送表单内容。

我说还是把最开始表单的内容全部保存下来,然后编辑完再post一下好了
回复
netying 2002-05-09
这个问题用隐藏表单没有任何技术上的难度,所以建议采用,只是变量多了一点而已
回复
netying 2002-05-09
建议用隐含表单,内容再多,那也只是写起来麻烦一点而已。
把test1中所有内容都再test2中做成隐藏表单。由test1传到list1再到test2,就是多写点代码而已吗~~
回复
Jeelen 2002-05-09
To:nickycheng(垃圾)
(紧紧的握住nickycheng(垃圾)的手)终于有人明白了我的意思

2方案行不通了;
1方案有点误会:首先查询条件是从前一页面来的,纯粹的刷新父窗口显然是不行的;然后,如果仅仅是这样,我也不用费尽心机表达我的意思了,:)
回复
Jeelen 2002-05-09
To qisanyou(www.qisanyou.com)
非你说的这种情况,两个页面中要显示的字段多少不一,功能也不一!
非添加域修改的关系是修改和查询条件的关系




回复
nickycheng 2002-05-09
我明白你的意思了...

提供我的两种解决方案
1。打开新窗口进行查询到的记录更改。更改完了以后关闭子窗口并且刷新父窗口
2。(不知道有没有用)c页面用window.history.back(2)
我想你那个c页面肯定要表单提交给自己进行修改。所以用back不知道能不能行。建议用第一种方法:)
回复
qisanyou 2002-05-09
建议是不用两个不同的页面,而只用一个页面就行啦.也就是说注册的页面和更新的页面是一个,更新的内容一定是要从数据库里读出来再重新写入数据库的,要不然你的数据库很乱的,而且也没做到代码的重用.不知道我说的是不是你想要的?
回复
Jeelen 2002-05-09
我的表达能力太差了:)
就是一个查询表单(post查询条件A,a页面)提交得到一个查询结果(b页面),通过这个查询进入到修改记录(C页面),修改成功后要返回到有查询条件A的查询结果上(c到b).

注:查询条件A包含很多条件,不想用隐藏表单(要多个页面传递)或是session变量(表单域很多,可能最终还得用隐藏表单)

__________________________________________________________________
To:flyukeer(飞雪轻扬)

查询条件是从test1.asp中传输过来的,非list1.asp中(也可把test1,list1做到一个页面中)
最主要的是这样怎么向表单域中悄悄的加值呢,我想也只能悄悄的用隐藏表单之类的??

__________________________________________________________________
To:nickycheng(垃圾)

现在暂时没有,只是地址栏传输

__________________________________________________________________
To:ChinaOK(授人以鱼,不如授人以渔)

不知看明白否???两个页面也可以的,但还是要两次提交相同的条件的;
这个问题是昨晚那个问题的延伸,昨晚那个后退刷新碰到页面中含表单提交的就sqq了:(


艾,我又不能画图,说又说不明白,急死我了.
回复
nickycheng 2002-05-09
还是要把题目再说的具体些。最好有实例
回复
ChinaOk 2002-05-09
刚才看你的说明头都大了,还没看明白。为什么转来转去,两个页面不能做吗?
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-09 12:00
社区公告
暂无公告