项目中应用了DWR,按照自己计划的
在进入页面时window.onload调用Java方法把scriptSession放入列表中
在离开页面、刷新页面时window.onbeforeunload调用Java方法吧scriptSession从列表中移除
但是在开发中发现在window.onbeforeunload中无法利用DWR调用Java方法
环境:Windows 7sp1, IE9
代码如下:
window.onbeforeunload = function() {
RecognitionRecordMonitor.destoryScriptSession();
}
后查找资料发现,需要将DWR设置为同步才可以:
更正后代码如下:
window.onbeforeunload = function() {
dwr.engine.setAsync(false);
RecognitionRecordMonitor.destoryScriptSession();
}
做个记录,以后遇到的时候免得忘记了。。。

本文介绍了解决DWR在window.onbeforeunload事件中无法调用Java方法的问题。通过设置DWR为同步模式,实现了在页面卸载前调用Java方法清理资源。
2281

被折叠的 条评论
为什么被折叠?



