Redirect 最快的非服务器端重定向方法

Redirect 最快的非服务器端重定向方法,redirect,refresh,Redirect,Refresh,我试图将用户重定向到一个页面,仅从特定页面重定向 我已经尝试过元刷新、windows.location、top.location.replace,但它们都需要花很长时间重定向,因为我的客户端需要立即或尽可能地更改页面。我想知道是否有一种更快的、非服务器的方法可以做到这一点。php标题也不是选项,因为脚本必须放在页面中 任何想法都将不胜感激 将您选择的meta和javascript方法放在尽可能靠近顶部的位置。这些都是客户端重定向方法 如果不加快服务器速度,或者不缩短页面加载时间,就无法加快速度。

我试图将用户重定向到一个页面,仅从特定页面重定向

我已经尝试过元刷新、windows.location、top.location.replace,但它们都需要花很长时间重定向,因为我的客户端需要立即或尽可能地更改页面。我想知道是否有一种更快的、非服务器的方法可以做到这一点。php标题也不是选项,因为脚本必须放在页面中


任何想法都将不胜感激

将您选择的meta和javascript方法放在尽可能靠近顶部的位置。这些都是客户端重定向方法

如果不加快服务器速度,或者不缩短页面加载时间,就无法加快速度。如果可以通过删除内容和/或图像、外部文件等来加快页面加载速度,则可以稍微提高性能

如果你真的想进入愚蠢的极端,如果你能在一个隐藏的iframe中预先加载上一个页面中的目标页面,那么当浏览器点击本地缓存并跳过DNS查找时,转换似乎接近即时。确保在服务器端正确设置ETag和缓存控制头


如果你担心客户端在重定向之前看到一个真正的页面负载,考虑将内容设置为内嵌样式,或者用一个白色div或类似的东西覆盖它。仅仅是因为它位于文档顶部,并且JavaScript

标记在解释时被阻塞。

Quibble:Meta-refresh的行为可能不同于基于浏览器的两个基于脚本的命令。公平点。最好同时包含这两种方法,以获得尽可能多的浏览器,但这样做可能会稍微降低页面加载时间。更新了答案。谢谢大家。我想我会尝试隐藏原始页面,但重定向是在if子句中加载的,否则会显示常规页面,因此我只能在页面中的if中隐藏整个页面的内容。如果默认情况下隐藏它,然后使用javascript有条件地移除隐藏,你会稍微减慢你的常规页面加载时间,但避免闪烁。没错,但它不能在所有浏览器上可靠地工作。如果浏览器接受meta,它将在页面加载后立即开始处理它。如果没有,javascript将从那时开始工作。。。使用php,最快的服务器端重定向是什么?我想检测某人的浏览器(在FF chrome和safari之间),并相应地重定向浏览器扩展。基本上,该页面除了根据您的浏览器将您击溃之外没有其他用途,并且页面上没有html。