frameset的退出怎么做?

一般的,我們點退出單擊事件,這樣就回到了登錄界面,但這樣就是真正的退出了嗎?
并不是的,我們還需要強制銷毀session,你退出了還留著session干什么?但是session在哪里?session在服務(wù)器端存著,所以點退出必須發(fā)起請求到服務(wù)器端,銷毀session之后再回來。


1.png

image.png

寫在$function里面,頁面加載就有這功能了。
(點擊退出按鈕后,地址欄會去訪問別名為user的servlet,還傳了參數(shù)屬性值oper=out,傳到servlet之后,就會有下面的代碼)


image.png

image.png

當我們使用frameset來構(gòu)建頁面的時候,會遇到一個問題,就是當我們想通過里面的某個頁面的某個鏈接來退出系統(tǒng)到登錄頁面的時候,會令整個frameset保持不變,而只有那個頁面跳轉(zhuǎn)回到了登錄頁面。

這里的解決方法是,我們必須讓frame的父級元素去請求控制器,從而讓父級的頁面整個被導(dǎo)航回到login.jsp。
window.parent.location.href
這里window.parent也就是全局的最外級界面(應(yīng)該吧。)
這里使用window.top.location.href也會起到同樣的效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容