说明: window.screenTop 获取浏览器客户区左上角相对于屏幕左上角的 y 坐标 screenTop>后面的数字必须大于你显示分辩率中的高度 比如,800*600, 这个数得大于600 window.screenLeft 获取浏览器客户区左上角相对于屏幕左上角的 x 坐标 screenLeft>后面的数字必须大于你显示分辩率中的宽度 比如,800*600, 这个数得大于800
通常这两个值设为9000 于是我使用上面的方法,实现了只有在关闭页面才触发onunload事件。
总结: ① 当使用onunload属性时,你可以使用Ajax来清除Session,也可以使用window.location.href来触发某个请求,比如我在这个用的是struts2我可以用<body onunload=”javascript:window.location.href-‘${pageContext.request.contextPath }/cart/closeWindow.action'” > 然后有closeWindow.action这个请求去处理Session中购物车的商品,让其数量添加到数据库中; ② 在此处我也有Ajax来处理请求,但是事实上我们只要处理Session,并不要处理完Session后有任何返回的异步信息,所以我还是使用的触发一个请求的方法,最终的写法如下: