Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.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 为什么location.reload()比其他页面重新加载方法慢?_Javascript - Fatal编程技术网

Javascript 为什么location.reload()比其他页面重新加载方法慢?

Javascript 为什么location.reload()比其他页面重新加载方法慢?,javascript,Javascript,几个月前,我发布了关于如何通过JavaScript刷新页面的帖子 我也提供了一个: 注意到location.reload()比其他方法慢。现在我看到了同样的事情 为什么会慢一些?为什么其他的更快?来自Mozilla开发网络,我想.reload方法可能会再次从服务器获取所有文件。这类似于CTRL+F5重新加载 例如,location.href仅跟随可缓存的链接。至于MDN定义,behave没有明确定义,所以我猜它的浏览器和特定于案例的behave。我自己一直在寻找,我能找到的最好的参考是w3sch

几个月前,我发布了关于如何通过JavaScript刷新页面的帖子

我也提供了一个:

注意到
location.reload()
比其他方法慢。现在我看到了同样的事情


为什么会慢一些?为什么其他的更快?

来自Mozilla开发网络,我想
.reload
方法可能会再次从服务器获取所有文件。这类似于CTRL+F5重新加载


例如,
location.href
仅跟随可缓存的链接。至于MDN定义,behave没有明确定义,所以我猜它的浏览器和特定于案例的behave。

我自己一直在寻找,我能找到的最好的参考是w3schools.com

位置。重新加载(forceGet)

forceGet:

false-默认值。从缓存中重新加载当前页

true-必须从服务器重新加载当前页面


“window.location.reload()使用POST数据重新加载当前页面,而window.location.href=window.location.href不包括POST数据。”这可能是性能差异产生的原因-@MarkWalters可能是一种解释,但是这在哪里有规定?@MarkWalters-是的,即使我没有看到文档中提到的地方???@IonicăBizău我的回答有帮助吗?请不要使用w3schools,因为它们不是佳能。这里有一个更权威的链接:当时我在寻找比w3schools更可靠的东西,但它们似乎有相同答案的最简单版本。
var solutions = [
    function () { location.reload(); },
    function () { history.go(0); },
    function () { location.href = location.href; },
    function () { location.href = location.pathname; },
    function () { location.replace(location.pathname); },
    function () { location.reload(false); },
];

$("[data-func]").on("click", function () {
    solutions[parseInt($(this).attr("data-func"))]();
});