一个关于Response.Write()的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 灿烂的阳光
  • 开始时间 开始时间

灿烂的阳光

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个页面写一个Response.write(),弹出一个警告对话框,当我从这个页面转向其他页面,再点击网页工具栏上的“后退”按钮返回此页面,当返回时他还会执行一次在前一页写的Response.write()弹出一个警告对话框,怎么解决此问题,阻止他再次弹出???
我的要求是将此语句的输出抹去,并不是改变弹出对话框的方式。希望帮助我的人注意。。。
 
Response.write(&quot;<script>alert('xxxxxx');location.href='yyyyyy.aspx'</script>&quot;);
 
楼主需要注意,当客户端点击后退后,浏览器不会把Get操作重发给服务器,而是从自己的缓存中取出已经保存的页面(就是你Response.Write写入的脚本),想抹掉它是不可能的。唯一的办法恐怕就是不让客户端缓存你Response.Write的这个页面,导致客户端后退的时候不得不重新去服务器Get这个页面,然后也许你可以通过cookie的方式判断是否已经弹出过一次对话框,而决定重新Response.Write别的数据。这是唯一的办法。
 
zqw0117 ,你能不能说的具体点,小弟是初学者,还不太明白你的意思。麻烦了。。。
 
多人接受答案了。
 
后退
顶部