CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

看似简单!如何像CSDN这样在刷新时不出现"不重新发送信息,则无法刷新网页"的提示?

楼主beihua(水鸟)2002-11-21 18:05:22 在 Web 开发 / JavaScript 提问

我在测试一个分页的例子  
  1>如何像CSDN这样在刷新时不出现"不重新发送信息,则无法刷新网页"的提示?  
  不想使用定时刷新的方法。  
  已经关掉了IE选项中的“重定向提交的表单时发出警告",可是还是出现提示。  
   
  2>怎样才能做到提交"增,删,改"操作后重定向到显示列表页时不会出现"网页已经过期...."的提示   ?  
  如果使用opener.form.submit()的方法则出现一个空白页面,不能返回前面显示数据列表的页。  
  如果直接在页面里用form.submit()刷新则不论位于分页的哪一页刷新后显示的都是第一页,而不显示前面的分页。  
  由于显示分页的参数是动态建立的。如果用window.location="userlist.jsp?......."的方法,则在userlist?后面指定表单提交时的所有参数,可是很难准确的获得这些参数。  
   
  以前的帖子看遍了,没有找到答案。不知大家有没有办法能解决上面两个问题?  
  问题点数:50、回复次数:15Top

1 楼saintKnight(saintKnight)回复于 2002-11-21 20:04:04 得分 5

使用隐藏框架的方法,应该可以实现的Top

2 楼beihua(水鸟)回复于 2002-11-22 08:02:04 得分 0

谢谢楼上,能不能说得具体些?Top

3 楼runmin()回复于 2002-11-22 08:54:28 得分 5

那个提示跟HTTP请求的method有关,一般post都要有提示的,用get就不会有,但是get方法提交的数据很不安全。Top

4 楼beihua(水鸟)回复于 2002-11-22 17:59:12 得分 0

是呀!难道大家做的程序中都让弹出提示框吗?不会吧?我的程序页面都是表单提交的。不想用get。  
  大家到底是怎么解决的呀?没有人说出来吗?Top

5 楼JK_10000(JK)回复于 2002-11-22 18:08:53 得分 0

runmin(*^_^*)   :请问:为什么说“get方法提交的数据很不安全”Top

6 楼JK_10000(JK)回复于 2002-11-22 18:15:39 得分 20

 
  2>"增,删,改"操作后重定向到显示列表页时……?  
   
  对于这一个问题,JK倒有一点经验这谈:  
  如果您的系统还是在开始阶段,最好把新增修改任务移到新窗口里完成,而不要在search页面里完成  
  否则的话,后面会有很多麻烦事,比如查询条件的保存、刷新新增后的页面后再次新增等等。处理这些问题的工作量会相当不小  
   
  ---个人之见,见笑Top

7 楼JK_10000(JK)回复于 2002-11-22 18:26:12 得分 0

csdn用的是get方式。在分页的地方点右键》》属性就可以看到了  
  返回到用get方式接收数据的页面时,页面并不直接刷新Top

8 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2002-11-22 20:00:06 得分 0

提交给隐藏框架...  
  然后让隐藏框架内输出客户脚本更新父页面..Top

9 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2002-11-22 20:18:56 得分 0

to   :   JK_10000(JK1)    
  2>"增,删,改"操作后重定向到显示列表页时……?  
   
  对于这一个问题,JK倒有一点经验这谈:  
  如果您的系统还是在开始阶段,最好把新增修改任务移到新窗口里完成,而不要在search页面里完成  
  否则的话,后面会有很多麻烦事,比如查询条件的保存、刷新新增后的页面后再次新增等等。处理这些问题的工作量会相当不小  
   
  ---个人之见,见笑  
   
  上面的这些问题用隐藏框架都可以解决..  
  隐藏框架的作用比你们想象中的要大得多,用它对页面结构的优化(从逻辑上)很有用处.基本上可一实现(不是完全)UI和数据处理逻辑分离开..Top

10 楼JK_10000(JK)回复于 2002-11-22 22:47:00 得分 0

yonghengdizhen(风儿她轻轻的吹)   :  
  上面的这些问题用隐藏框架都可以解决..  
  隐藏框架的作用比你们想象中的要大得多,用它对页面结构的优化(从逻辑上)很有用处.基本上可一实现(不是完全)UI和数据处理逻辑分离开..  
   
  >>>>>  
      这些问题用隐藏框架都可以解决,的确。  
      但是最开始的时候就把新增修改任务移到新窗口里完成的话,就根本没有这些问题了。  
      至少CSDN是这样做的。  
  Top

11 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2002-11-23 17:10:55 得分 20

to   JK_10000(JK1)   (   )  
  当你处理到较大数据量参数传输的时候你就知道用get的坏处了..  
  另外get导致的服务端参数数据校验异常复杂(你如果考虑安全性的话)..  
  当页面处理完成有返回参数和UI页通信时,你就会发现,其实你这样增加了更多的工作量.在我做的一个MIS中我就吃透了这个苦头,最后才总结出来使用iframe处理的好处....  
   
  至于你说CSDN用的GET..这我倒得给你看看它的代码:  
   
  <form   action="/Expert/reply.asp"   onsubmit="return   input(this)"   method="post"       id=XmlRePly   name=XmlRePly>  
  <tr>  
  <td   height="20">  
  </td></tr>  
  <tr>  
  <td   height="25">  
  <input   type="hidden"   name="Topicid"   value="1195438">    
  <input   type="hidden"   name="xmlReply"   value="aaaaa">    
   
  <input   type=hidden   name=csdnname   size=10   value="">  
  <input   type=hidden   name=csdnpassword   size=10   value="">  
   
  </td>  
  </tr>  
  <tr><td   valign="top">  
  <textarea   cols="68"   rows="10"   name="ReplyContent"   class='content'></textarea>  
  <br>  
  <input   type="submit"   value="发出回复"   border="0"   name="B1"     WIDTH="60"   HEIGHT="20"   class="formtext">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT   name="B2"   TYPE="reset"   WIDTH="60"   HEIGHT="20"   class="formtext"   value="重     写"><br>  
  &nbsp;<font   color="#FF6633">在这里发贴,表示您接受了CSDN论坛的   <A   HREF="http://www.csdn.net/expert/ltzz.shtm"   target="_blank">用户行为准则</A>。<BR>&nbsp;请您对您的言行负责,并遵守中华人民共和国有关法律、法规,尊重网上道德。  
  </font>  
  <!--  
  <input   type="image"   src="/Expert/images/v_fy.GIF"   border="0"   name="B1"     WIDTH="60"   HEIGHT="20"/>  
  //-->  
  </td></tr></form>  
  如果你眼睛不近视的话,应该看出来了这是一个post的表单..只不过在他被放在一个iframe中而已(这个你可以把它的XSL文件拿下来看看就可以证实了),在post完成后,它将更新(reload)父页面,那样的话,上次的子文档的form数据将被清除,这和我提到的用提交到隐藏iframe有异曲同工的作用  
   
  还有一点..打开太多的窗口应该是一个用户友好的站点所尽量避免的.Top

12 楼JK_10000(JK)回复于 2002-11-23 17:44:25 得分 0

to   JK_10000(JK1)   (   )  
  无论是用get方式还是post方式,如果要考虑安全,都应该在服务器端对所有的request数据进行校验  
   
  另外get可以传2K的数据,对于查询条件来说,应该够用  
  Top

13 楼JK_10000(JK)回复于 2002-11-23 17:52:41 得分 0

我所说的csdn用get方式来分页查询是指:  
  在论坛版点击搜索所得的页面。  
  比如输入查询条件并点击对“选择的小类进行搜索”,结果页面的属性如下  
  http://expert.csdn.net/Expert/ForumList_Search.asp?searchtype=2&bigclassid=3&smallclassid=304&searchKeys=%C7%EB%CE%CA&author=&tabletype=200201  
   
  注:searchKeys的两个汉字是“请问”  
   
  Top

14 楼JK_10000(JK)回复于 2002-11-23 18:05:20 得分 0

yonghengdizhen(风儿她轻轻的吹)   :  
  有点跑题了,JK另开了一贴,欢迎光临:  
  http://expert.csdn.net/Expert/topic/1200/1200473.xml?temp=.962948Top

15 楼beihua(水鸟)回复于 2002-11-25 19:16:42 得分 0

还有其它的方法吗?Top

相关问题

  • 网页刷新
  • 网页刷新
  • 关于网页的刷新!!!
  • 网页刷新的问题
  • 网页刷新的问题
  • 网页的自动刷新
  • 网页刷新问题
  • 如何刷新网页????????????
  • 网页刷新的问题
  • 急!!!关于网页刷新问题。

关键词

  • .net
  • 页面
  • 网页
  • 数据
  • csdn
  • 安全
  • 刷新
  • 分页
  • 提示
  • 表单

得分解答快速导航

  • 帖主:beihua
  • saintKnight
  • runmin
  • JK_10000
  • yonghengdizhen

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo