location.reload(true)已弃用

问题描述 投票:2回答:1

我知道重新加载Angular单页应用程序并不理想,但是我需要重新加载完整的应用程序。 TSLint说重新加载已被弃用。这有什么替代方案吗?

javascript angular tslint
1个回答
7
投票

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


4
投票

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

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

使用location.reload()是有效的语法。只有不推荐使用forcedReload重新加载。

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

© www.soinside.com 2019 - 2024. All rights reserved.