当dwr没返回时关闭页面,导致再打开其它页面链接时是空白页面的问题~

-飞得更高- 2010-11-18 05:37:10
小弟发现十分诡异的问题,现象如下:
程序用dwr实现,功能是添加记录,添加成功后,显示添加的记录。因此有两步,一步是添加记录,另一个查询所有记录。
问题是,在点击“添加”后,如果dwr的方法没有返回就关闭页的话,会导致无法正常打开其它页面。打开的页面都是空白的,只有<!DOCTYPE html。。。">的声明。而如果在所有的dwr方法都正常返回后,即显示完毕添加的记录后,再关闭页面,则不会出现这种页面。

这些页面都是一层一层用windon.open打开的,并且第一个页面已经被关闭了。
各位大侠给诊断一下是什么问题。别是IE bug啊,这么解释骗客户都骗不过去的~~
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-飞得更高- 2010-11-19
  • 打赏
  • 举报
回复
在页面关闭时通过判断回调函数是否执行完毕来避免这种情况,确实是个解决办法。
但另一方面,这个解决办法只是避免了这种情况,可这种情况出现的根本原因是什么呢?
理论上无论回调方法是否执行完毕,关闭页面都不应该会影响下次打开页面啊?
大家再讨论一下~~
gentle_sword 2010-11-19
  • 打赏
  • 举报
回复
请参照 http://www.2011syh.com/Html/?284.html
-飞得更高- 2010-11-19
  • 打赏
  • 举报
回复
主要是因为这个现象太奇怪,就怕这么解决不是根本办法,想找到更深入的原因~~
leehuat 2010-11-18
  • 打赏
  • 举报
回复

在js中调用BillDetailDlg.showDlg(tb.items.get('detail').getValue(),rowdata);
var rowdata = function(data) {
//处理返回值 干嘛关闭 还要两步骤
}

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧