location.reload(true) 已弃用

2022-08-30 05:38:18

我知道重新加载Angular单页应用程序并不理想。但是,我需要一个地方重新加载完整的应用程序。

TSLint 表示已弃用重新加载。

有什么替代方案吗?


答案 1

您可以在没有 forceReload 标志的情况下使用。这只是不推荐使用,因为它不在规范中:https://www.w3.org/TR/html50/browsers.html#dom-location-reloadlocation.reload()


答案 2

如果您查看位置的接口定义,您将看到以下内容:

/**
  * Reloads the current page.
  */
reload(): void;
/** @deprecated */
reload(forcedReload: boolean): void;

使用 是有效的语法。只有使用强制重新加载的重新加载才被弃用。location.reload()

在您的情况下更改为 解决您的问题。location.reload(true)location.reload()