HTML隐藏窗口,等待服务器


HTML hide window while waiting for server

我有一个html表单,有一个动作设置为我的服务器上的php脚本。该脚本发出web服务请求,并需要几秒钟才能运行。然后,该php脚本有一个html正文,其中设置了onload属性以关闭窗口。其思想是,在用户提交表单之后,窗口关闭,请求被发送到服务器。然而,由于有几秒钟的延迟,用户点击提交,然后它只是挂起,直到所有的web服务完成,然后php脚本关闭窗口,如预期的。

我只是想让它看起来好像它走得更快,也许隐藏窗口的权利,因为他们点击提交而不等待php脚本完成。有什么办法可以做到吗?

我想你可以重定向到一个页面,有一个gif表示加载,并在该页上做处理。这可能是我要做的。

我不确定你所说的"隐藏窗口"是什么意思,也许这个链接就是你所说的。

如果你的意思是最小化窗口,首先,为什么?其次,我不确定你能做到这一点,如果你可以,它可能会在javascript(客户端代码)

不完全是。如果您提前关闭窗口,我怀疑您可能不会收到完整的请求来处理。

不知道你为什么要关闭浏览器窗口。在大多数选项卡浏览器中,关闭窗口的影响可以忽略不计。

如果你要关闭的是你自己的弹出窗口,你可以把表单提交到父窗口,我猜弹出窗口可以关闭得更快。

我还没有完全跟上PHP的可能性,但是如果你对发送web服务结果到浏览器不感兴趣,那么你可以把它们放在一个单独的作业/线程/进程(无论什么)上,然后在等待它们完成之前响应?

当你把formdata发送到webservice时,其余的将发生在服务器上,因此你应该能够将onload脚本移动到按钮的onclick事件。

之类的
<input type="Button" onclick="document.thisform.submit();window.close();" value="Click" />

这是由head编写的,因此可能包含一些错误。