程序控制在服务器上,我需要重新加载。我可以使用php命令:
echo '<meta http-equiv="refresh" content="0">'或者,我可以通过设置reload标志并使用javascript命令将控制传递回客户端
window.location.reload();就速度而言,哪个是最佳实践,还是更好地使用?
我猜PHP版本会更快一点,因为客户端没有逻辑,浏览器接收头部并重新加载。
我不关心禁用的javascript。
发布于 2012-01-11 05:56:15
嗯,这里的两个例子都是客户端。
示例中
PHP你只需要简单地告诉文档根据<META>进行刷新浏览器就能感知到刷新,
<META>。更简洁的方法是实际执行header( "refresh:0;url=wherever.php" );JAVASCRIPT.重新加载它
他们两个都在做这项工作。速度并不重要,因为刷新是基于您的参数(何时重新加载/刷新)
发布于 2012-01-11 05:59:14
唯一的区别是假设第一个选项在禁用javascript的情况下有效。
发布于 2012-01-11 06:04:09
通过JavaScript实现的"meta refresh“和"window.location.reload()”都是客户端。浏览器处理刷新,而实现它完全取决于浏览器。
虽然元刷新方法不需要JavaScript,但您对它的控制较少。通过PHP,HTML必须在加载时创建。
通过JavaScript,您可以随时触发加载。你甚至可以用JavaScript创建一个“元刷新”头。
一种可靠的方法可能是创建元刷新标头,但如果启用了JavaScript,请通过JavaScript删除标头,并在确实需要时通过JavaScript重新加载。
https://stackoverflow.com/questions/8811062
复制相似问题