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/
您可以尝试将表单定位为隐藏的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()方法.这一次,将发生重定向.