使用window.location.href或.assign或.reload时等待时间很长

shy*_*.me 9 javascript redirect window.location location-href

我在ajax调用之后使用JavaScript重定向(在更新内容之后).我试过以下方法,都很慢.在"网络"选项卡中,它显示等待时间约为4.445秒.(这对客户来说非常令人沮丧:()

window.location.assign(to_redirect);
window.location.replace(to_redirect);
location.href= to_redirect; 
window.location.href= to_redirect; 
window.location = to_redirect; 
Run Code Online (Sandbox Code Playgroud)

W¯¯从网页浏览往往微不足道网站页面(用鼠标点击)它的等待时间是350毫秒450ms.

为什么会这样 ?有什么我错过的或任何其他方式更快?

更新:

根据评论者的要求,下面是截图.

通过点击页面的链接,正常的方式.

在此输入图像描述

保存数据并使用JavaScript重定向方式.

在此输入图像描述

shy*_*.me 0

我已经尝试了评论中提供的所有解决方案,谢谢大家。根据 @YanjunLin 的评论,我尝试click直接使用 jQuery 来元素,而不是window基于对象的重定向。它奏效了。

然而,对于我的应用程序来说,点击方法比其他方法快 60-70%。

以后任何人来这里尝试元素单击 ( $('element selector').click()) 方法,我希望这对您也有用。

请注意,它取决于您的应用程序的体系结构。对于您的应用程序来说,etc可能会Window.location.reload/assign更快。但你可以尝试这个解决方案。

更新:

如果您在每个页面加载时要加载许多静态资源,根据评论prefetching也是相当重要的因素。