背景:
本系統與門戶系統單點登錄時候,需要重定向到門戶系統的登錄頁面,可是如果長時間沒有操作的話,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,跳轉成功。
非常感謝您的閱讀,如果這篇文章對您有所幫助,請隨便打賞一下作為鼓勵,我會再接再厲的!!!