javascript - 将访问者重定向到另一个页面的最可靠方法是什么?

标签 javascript php html redirect

我有一个纯 PHP 页面,其目的是做很多事情(加载需要 4-5 秒),然后将用户重定向到另一个页面。

最近,我在 PHP 脚本开始之前放了一点 HTML(准确地说是加载 gif),以便访问者知道页面正在做一些事情并且希望不会关闭页面。

问题是现在我不能使用 PHP 的 header 函数来重定向访问者,因为 HTML 代码在 PHP 可以这样做之前发送 header 。

在我的案例中,我需要一种非常非常可靠的方法来重定向访问者。我希望它能在任何设备(台式机、手机、平板电脑等)和任何浏览器上运行。目前,我认为回显元刷新标签是实现此目的的最佳方式。你怎么看?

最佳答案

浏览器在读取您的元标记后可能不会等待请求完成,这可能会使您的脚本处于不一致状态。您可以通过添加 javascript 来解决这个问题,该 javascript 在页面上查找仅在脚本完成后才发送的标记,并从 js 重定向。但是你真正想要做的是发送一个简短的响应,只包含你正在加载的 gif,它会向服务器发出 ajax 调用以进行操作,并在获得成功响应后进行重定向。但是,您应该首先在原始页面上完成此操作。

关于javascript - 将访问者重定向到另一个页面的最可靠方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29977697/

相关文章:

使用 AJAX 检索表单时,Javascript 表单提交 PreventDefault 不起作用

javascript - 为什么 "a();function a(){}"在 JavaScript 中可以工作?但大多数其他动态语言没有

javascript - 在javascript中在 Canvas 中生成随机图像

php - 如何在 cakephp 中使用 session 打印用户名?

php - $_FILES 数组及其愚蠢的结构

html - 隐藏的用户如何点击输入字段?

javascript - 将光标设置在空标签上

javascript - 从 JointJS 图中按 ID 删除链接?

php - 我需要在 HTML 和 PHP 中声明内容类型/字符集吗?

html - 如何别名 google 网络字体 font-family/font-weight 组合?