2014-01-14 63 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/" />