Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果页面加载时间过长,如何重定向页面_Javascript_Php_Redirect_Pageload - Fatal编程技术网

Javascript 如果页面加载时间过长,如何重定向页面

Javascript 如果页面加载时间过长,如何重定向页面,javascript,php,redirect,pageload,Javascript,Php,Redirect,Pageload,我试图建立一个网页,将在各种各样的网页上查看。我注意到,虽然它在我的电脑上加载很快,但加载其他较小的设备却需要很长时间。我想做一个一刀切的解决方案,这将重定向到另一个网址的网页,如果网页加载时间太长。这是我的初步计划 添加一个脚本(在我的所有页面中),在页面加载完成后向服务器发送一个ajax调用 如果在原始请求的一秒钟内收到呼叫,则不执行任何操作 否则,保存触发重定向的某种标志(到会话或数据库) 我不知道如何把下一部分放在一起。我知道PHP可以通过头重定向,但一秒钟后,我假设头已经被发送了。

我试图建立一个网页,将在各种各样的网页上查看。我注意到,虽然它在我的电脑上加载很快,但加载其他较小的设备却需要很长时间。我想做一个一刀切的解决方案,这将重定向到另一个网址的网页,如果网页加载时间太长。这是我的初步计划

  • 添加一个脚本(在我的所有页面中),在页面加载完成后向服务器发送一个ajax调用
  • 如果在原始请求的一秒钟内收到呼叫,则不执行任何操作
  • 否则,保存触发重定向的某种标志(到会话或数据库)

我不知道如何把下一部分放在一起。我知道PHP可以通过头重定向,但一秒钟后,我假设头已经被发送了。这可能吗?我想我在其他页面上也看到过这种行为。

您可以在x秒后检查页面中是否存在元素,如果没有,请找出造成延迟的原因,然后首先对其进行优化以避免延迟(最佳结果),或者通过ajax加载该部分,你可以尝试使用一个10-30秒值的元刷新方法。除此之外,我自己从来没有遇到过这种情况,也从来没有用谷歌搜索过它,以了解如何找到比元刷新方法更好的方法;可能确实存在。可能会有帮助。@user574632-ii-我喜欢ajax方法(但它需要一些重大的、站点范围的更改)。你能说得更多吗?