如何在点击提交后重定向我指向的网址?

Bul*_*vak 3 html javascript php xml forms

有一个html表单,一旦点击Submit按钮就会提交给Servlet.提交后,Servlet重定向到一个固定的URL

http://siteforServlets.com/Servlet/Servlet

然后该站点显示如下所示的xml报告:

对不起,我无法发布图片没有足够的代表所以我上传了这里的直接链接:http: //img836.imageshack.us/img836/3343/sitea.png

我不希望我的用户感到困惑,看到xml我更喜欢它的空白页面或重定向到不同的网址...

如何重定向网址以隐藏此xml报告网址?

马克,我尝试了你所说的但是它在表格加载之前重定向.这是我用来展示你的建议的快速小说:jsfiddle.net/ujsEG/12/

Mar*_*ard 5

您可以尝试将表单定位为隐藏的iframe,然后onload使用对window.location.href的javascript调用设置iframe的属性.

<script type="text/javascript">
var okToRedirect = false;
function redirect() {
    if (okToRedirect) {
        window.location.href = 'path/to/new/location';
    }
}
</script>

<form action="...some action..." target="MyIframe" onsubmit="okToRedirect = true;">
...
</form>

<iframe name="MyIframe" style="display: none;" onload="parent.redirect()"></iframe>
Run Code Online (Sandbox Code Playgroud)

当表单发布时,结果将显示在隐藏的iframe内.iframe完成加载后,该onload属性将触发javascript以重定向用户.

更新

由于你的评论,我更新了我的答案.我添加了一个iframe可以调用的javascript方法.现在有一个全局变量,最初设置为false.这将防止页面的第一次加载重定向.当表单发布时,表单上的onsubmit事件将全局变量设置okToRedirect为true,iframe将重新加载并将调用该redirect()方法.这一次,将发生重定向.