我有一个纯 PHP 页面,其目的是做很多事情(加载需要 4-5 秒),然后将用户重定向到另一个页面。
最近,我在 PHP 脚本开始之前放了一点 HTML(准确地说是加载 gif),以便访问者知道页面正在做一些事情并且希望不会关闭页面。
问题是现在我不能使用 PHP 的 header 函数来重定向访问者,因为 HTML 代码在 PHP 可以这样做之前发送 header 。
在我的案例中,我需要一种非常非常可靠的方法来重定向访问者。我希望它能在任何设备(台式机、手机、平板电脑等)和任何浏览器上运行。目前,我认为回显元刷新标签是实现此目的的最佳方式。你怎么看?
最佳答案
浏览器在读取您的元标记后可能不会等待请求完成,这可能会使您的脚本处于不一致状态。您可以通过添加 javascript 来解决这个问题,该 javascript 在页面上查找仅在脚本完成后才发送的标记,并从 js 重定向。但是你真正想要做的是发送一个简短的响应,只包含你正在加载的 gif,它会向服务器发出 ajax 调用以进行操作,并在获得成功响应后进行重定向。但是,您应该首先在原始页面上完成此操作。
关于javascript - 将访问者重定向到另一个页面的最可靠方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29977697/