使用js解決response.sendRedirect("...")重定向URL之后出現跨域問題


背景:

       本系統與門戶系統單點登錄時候,需要重定向到門戶系統的登錄頁面,可是如果長時間沒有操作的話,session會話失效,就需要跳轉到登錄頁面。

所以在使用 response.sendRedirect("...")重定向URL后,在前段頁面就會報

跨域問題Access to XMLHttpRequest'*'from origin '*' has been blocked by CORS..Access-Control-Allow-Origin ........等相關錯誤。

網上尋找了各種解決辦法,可是在本系統中還是不適用,所以經過自己不斷的嘗試,終於找到解決辦法,現在做一個分享!

解決辦法:

       在前段頁面,肯定會報這種類似的錯誤

Access to XMLHttpRequest at '*' from origin '*' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
這時,你不妨在JS報錯的地方,把response的結果輸入 console.log("response=",response),通過返回的response,來判斷是哪種是屬於重定向導致的報錯,比如本系統中,我是這么操作的

       console.log("response==",response)
            if (response.status == -1) {
                if(response.data == null){
                    window.location.reload();
                }
                
            }

這種操作的結果,會直接刷新頁面,也就是重定向的那個URL,跳轉成功。

非常感謝您的閱讀,如果這篇文章對您有所幫助,請隨便打賞一下作為鼓勵,我會再接再厲的!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM