首页 > 解决方案 > 我正在使用 window.location.replace 需要时间来呈现响应?

问题描述

实际情况就像我在新的操作调用之后有 6k 个表行。下面是调用

var url = parent.getActionURL('fullExpand') + '?object=' + getTableBeanName();
    if (typeof levels !== 'undefined') {
        url += '&expandTo=' + levels;
    }
    window.location.replace(url);

响应来自服务器,但如果我们触摸任何 dom 元素,它不会在 ui 中呈现,则响应正在呈现。如果我们将 window.location.replace 更改为 window.location.href = url。然后问题第一次得到解决,行为不一致

标签: javascriptperformance

解决方案


这个问题并不完全清楚,但它们都导航到 URL。replace()替换当前文档并且不向 中添加记录history,这两种情况下的行为应该是一致的。

使用replace(),当用户单击后退按钮时,他们将返回到他们被重定向的页面之前的页面,这可能会导致您的困惑。(在这里阅读

您应该使用最适合您的用例的东西。


推荐阅读