表单提交后禁用页面加载(浏览器旋转)

时间:2017-01-14 02:01:09

标签: javascript php jquery html ajax

我有一个PHP脚本(download.php),它从index.php页面接收Form Post数据。

处理需要一段时间才能提交表单,从而使浏览器加载(旋转轮)很长一段时间。

在提交表单并完成Post页面(download.php)并准备好显示之前,我可以强制浏览器不显示灰色加载轮吗?

例如,像Youtube现在这样做,它们会在顶部显示一个进度条,但浏览器根本没有加载。

2 个答案:

答案 0 :(得分:0)

要获得与youtube类似的效果,您需要将AJAX与history.pushState();结合使用。

Youtube发布了一个名为spfjs的框架,用于实现与其网站相同的效果。看看https://youtube.github.io/spfjs/

答案 1 :(得分:0)

如果单击“提交”按钮并移至download.php,则Web浏览器肯定会显示加载选项卡。为避免这种情况,可以使用AJAX。

通过AJAX提交表单数据后,您还可以使用相同的AjAX响应接收准备好显示的download.php页面内容。然后隐藏index.php的内容并放置收到的html。我希望它会起作用,因为我正在使用这种方法。 谢谢。