javascript - 我正在使用 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。然后问题第一次得到解决,行为不一致
解决方案
这个问题并不完全清楚,但它们都导航到 URL。replace()
替换当前文档并且不向 中添加记录history
,这两种情况下的行为应该是一致的。
使用replace()
,当用户单击后退按钮时,他们将返回到他们被重定向的页面之前的页面,这可能会导致您的困惑。(在这里阅读)
您应该使用最适合您的用例的东西。
推荐阅读
- c++ - 带有 Shell / CreateProcess() 的 C++ 自我更新程序
- c# - 如何在 C# 中将多态性与列表列表一起使用
- powershell - 按检查的顺序对列表视图检查的项目进行排序
- unit-testing - 在 Dart 中,如何验证单元测试中不抛出异常的 void 方法?
- python - Python用一个替换两个标题
- python - 在 Python 中,我应该并行运行多少个进程?
- javascript - ReactJS / Gatsby Js - 将子组件的值传递给父组件以获取按钮 onClick 链接
- rest - 将 PhoneNumber IdentityUser 覆盖为 ForeignKey .Net Core Web Api
- javascript - 道具值没有在vue中将更新的值从父组件发送到子组件
- javascript - 如何在 JS 中编码查询字符串并在 PHP 中解码?