引言:
今天周末沒事,就想起前面自己做的一個B2C的電子商務平臺,還有些一些地方沒有完善,就想著完善,嗯,問題是這樣的,在電子商務平臺中有這樣一個場景,我將購物車放置在Session中,使其在整個購物的過程中都能從Session中得到購物車模型,我在購物車某型中有的商品都會在數據庫中減少其購物車中購買的數量,但是如果我關閉窗口,怎樣讓Session中的購物車模型中的商品數量添加到數據庫中,于是我查找了GOOGLE、百度,得到的第一個提示,就是:關閉窗口自動清除Session,于是找到的第一個方法就是在<body>標簽使用onunload屬性,調用某個js如:<body onunload=”close()”>該方法是關閉窗口時觸發close()事件,于是我就可以在close()方法中定義刪除Session的方法……
但是事實不是這樣的,當你刷新這個頁面,以及點擊這個頁面上的鏈接時onunload都會觸發,于是我又在GOOGLE,百度中查找:得到的答案如下:
復制代碼 代碼如下:
<script>
window.onunload = function(){if(self.screenTop>9000)alert('該窗口已經被關閉!')}
</script>
或
<script>
window.onunload = function(){if(self.screenLeft>9000)alert(該窗口已經被關閉!.')}
</script>
復制代碼 代碼如下:
<body
onunload="javascript:if(self.screenTop>9000) window.location.href='${pageContext.request.contextPath }/cart/closeWindow.action';">
新聞熱點
疑難解答
圖片精選