我需要將一個html(A)重定向到另一個(B)。 (B)並將其放入(A)中,我在javascript中編寫函數f。Html重定向
我在body的「onLoad」中調用了這個函數。
現在,我從瀏覽器訪問(A)頁面。重定向效果很好,我直接看到(B)頁面。
但是,當我從java代碼向(A)頁面發出請求時,我得到(a)頁面本身的內容,而不是重定向頁面的內容。
我該如何解決這個問題?
我需要將一個html(A)重定向到另一個(B)。 (B)並將其放入(A)中,我在javascript中編寫函數f。Html重定向
我在body的「onLoad」中調用了這個函數。
現在,我從瀏覽器訪問(A)頁面。重定向效果很好,我直接看到(B)頁面。
但是,當我從java代碼向(A)頁面發出請求時,我得到(a)頁面本身的內容,而不是重定向頁面的內容。
我該如何解決這個問題?
我不知道我是否正確理解你。
在java中,你正在得到頁面A,因爲它的要求。您沒有獲取頁面B,因爲您添加的JavaScript位於客戶端。看起來你需要的是從java而不是javascript重定向
當你使用瀏覽器向頁面A發出請求時,它會從服務器獲得響應(頁面A的完整HTML源代碼),然後它將執行Javascript代碼,這將使瀏覽器向頁面B發出新請求。
當您從Java調用訪問頁面時,onLoad
處理程序將不會執行。您只是從頁面A獲得HTML代碼(與瀏覽器發出請求時相同)。現在有道理嗎?
您不會得到重定向的工作,因爲它發生在瀏覽器級別,它是執行您的處理程序的瀏覽器,用於onLoad
事件。
使用服務器端重定向,您可能能夠得到您期望的結果。
這是你想要的嗎?
<meta http-equiv="refresh" content="0; url=http://example.com/" />
你是什麼意思「服務器站點重定向」?我可以用JavaScript做到嗎? – Matvey
那麼,我對Java中的JSP頁面並不熟悉,但是對這個問題的快速搜索返回的結果是,您可以使用'getRequestDispatcher'將頁面請求轉發到另一個資源。看看這裏:http://stackoverflow.com/questions/18576159/automatically-redirect-from-one-jsp-page-to-another,也在這裏http://stackoverflow.com/questions/15052037/redirecting-to -another-頁面與JavaScript的-和JSP – asm00