更改浏览器URL而不实际在UI

时间:2017-07-08 20:42:19

标签: javascript angularjs hash url-routing

我已经看到很多与此相关的问题,实际上用户想要更改URL(我想更改Hash)而不重新加载页面。但就我而言,它们似乎都没有起作用。

首先,这是我的要求: 用户在UI上选择一些过滤器并自动刷新数据。我希望我的URL Hash随之更改而不重新加载UI的任何内容。

我尝试了以下Stack Overflow上可用的选项:

  1. 将文档哈希值更改为新的哈希URL:
  2. document.location.hash = new_hash_value;

    1. 操纵浏览器历史记录:

      window.history.replaceState('test','title',new_url);

    2. 但在这两种情况下,页面实际上都会重新加载(尽管它不会重新加载数据),因为对于下拉过滤器中的每个选项,它都会关闭过滤器选项。

      任何人都可以在这里帮助我,如何在不执行此操作的情况下欺骗浏览器更改URL。

      (NS:Itried传递参数reload:true,但是这似乎也没有用。)

1 个答案:

答案 0 :(得分:0)

在我相信之前已经回答了这个问题。

aws ecs register-task-definition --cli-input-json file:///deploy/tasks/my-task-definition.json

aws ecs update-service --service my-service --cluster my-clusdter --task-definition my-task-defintion

如需更多检查:https://developer.mozilla.org/en-US/docs/Web/API/History_API