2014-01-14 88 views
1

我需要將一個html(A)重定向到另一個(B)。 (B)並將其放入(A)中,我在javascript中編寫函數f。Html重定向

我在body的「onLoad」中調用了這個函數。

現在,我從瀏覽器訪問(A)頁面。重定向效果很好,我直接看到(B)頁面。

但是,當我從java代碼向(A)頁面發出請求時,我得到(a)頁面本身的內容,而不是重定向頁面的內容。

我該如何解決這個問題?

回答

0

我不知道我是否正確理解你。

在java中,你正在得到頁面A,因爲它的要求。您沒有獲取頁面B,因爲您添加的JavaScript位於客戶端。看起來你需要的是從java而不是javascript重定向

0

當你使用瀏覽器向頁面A發出請求時,它會從服務器獲得響應(頁面A的完整HTML源代碼),然後它將執行Javascript代碼,這將使瀏覽器向頁面B發出新請求。

當您從Java調用訪問頁面時,onLoad處理程序將不會執行。您只是從頁面A獲得HTML代碼(與瀏覽器發出請求時相同)。現在有道理嗎?

您不會得到重定向的工作,因爲它發生在瀏覽器級別,它是執行您的處理程序的瀏覽器,用於onLoad事件。

使用服務器端重定向,您可能能夠得到您期望的結果。

+0

你是什麼意思「服務器站點重定向」?我可以用JavaScript做到嗎? – Matvey

+0

那麼,我對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

0

這是你想要的嗎?

<meta http-equiv="refresh" content="0; url=http://example.com/" />