电脑配置|硬件知识|电脑故障|电脑技巧|电脑应用|组装电脑

对JS加载和卸载文件的使用例子

引进uff1a
这个周末我想,B2C电子商务平台前面的自己做的,有些地方不完美,太完美了,好了,问题是,在电子商务平台的一个场景,我将放在会话中的购物车,它可以在整个购物的过程从会议得到购物车模型,我在购物车在一个特定类型的一些商品将减少数据库中购买购物车中的数量,但如果我关上窗户,如何在会话使购物车模型在商品数量添加到数据库,所以我找到了谷歌,百度。第一个,得到的是:关闭窗口自动删除会话,第一种方法是找到和标记使用onunload属性,调用js如:方法是关窗whentrigger密切()事件,所以我可以定义在关闭删除会话的方法()方法…
但事实并非如此。当你刷新页面,点击此页面的链接,onunload将触发,所以我又在百度和百度的回答如下:
复制代码代码如下所示:

window.onunload =函数(){ if(自我。screentop > 9000)警报(这个窗口已经关闭了!)}



window.onunload =函数(){ if(自我。screenleft > 9000)警报(窗口已经关闭!})。


解释uff1a
window.screentop
获取与屏幕左上角相对应的浏览器客户端区域左上角的y坐标。
在screentop >数必须大于高度的你。
例如,800×600,这个数字大于600。
window.screenleft
获取与屏幕左上角相对应的浏览器客户端区域左上角的x坐标。
在screenleft >数必须大于你的显示宽度。
例如,800×600,这个数字大于800。

通常这两个值设置为9000。
所以我用以上方法执行onunload事件只有当页面被关闭。

总结:
(1)当你使用onunload属性,你可以使用Ajax来清除会话,或者你可以使用window.location.href触发一个请求,例如,我使用Struts2在这里,我可以用它。
然后有一个closewindow.action请求处理会话中的购物车的商品并将其添加到数据库中。
我也有Ajax来处理这里的请求,但事实上,只要我们处理会话,不处理会话后返回的异步信息,我仍然使用触发一个请求的方式,它的编写如下:
复制代码代码如下所示:
<体
onunload =Javascript:如果(自我。screentop > 9000)窗口位置。href = $ { pageContext。请求。contextpath } /车/关闭一个窗口。行动;>