在启用pushstate的aurelia中使用子路由器时出现奇怪的browsersync行为

在启用pushstate的aurelia中使用子路由器时出现奇怪的browsersync行为,aurelia,browser-sync,html5-history,Aurelia,Browser Sync,Html5 History,我已经在我的aurelia路由器上启用了pushState,并设置了根 config.options.pushState = true; config.options.root = '/vNext'; 我已经在脑海中建立了一个基础href: <head> <base href="/vNext/" /> 子路由器-1.ts: config.map([ { route: '', redirect: 'child-router-1' }, ... confi

我已经在我的aurelia路由器上启用了pushState,并设置了根

config.options.pushState = true;
config.options.root = '/vNext';
我已经在脑海中建立了一个基础href:

<head>
    <base href="/vNext/" />
子路由器-1.ts:

config.map([
  { route: '', redirect: 'child-router-1' }, ...
 config.map([
      { route: '', redirect: 'list' }, ...
什么有效

  • “重新加载”起作用,当更改文件时,所有浏览器窗口都会正确地重新加载更改
  • 浏览器同步:在非链接元素(例如,折叠菜单)上同步单击有效,我可以在一个窗口中单击,它将在所有浏览器同步窗口中生效
什么不起作用

  • 浏览器同步:单击链接后同步导航(顶级或子级路由都有此问题)。这里只有单击的窗口导航到链接。但所有其他浏览器也同步连接的窗口 停留在当前页面上,或错误地导航到子路由器url 而不是链接的路由

e、 g.在/vNext/child-router1/列表中单击指向/vNext/child-router1/5000/详细信息的链接时,即使socket.io片段显示单击,在连接的浏览器中也不会产生任何效果。

查看此合并的拉取请求 这增强了对浏览器同步的pushstate支持


看看那次公关的日期,我想在我发表这篇文章时,它已经在那里了。我会关注它,如果需要的话会更新。我在其他地方看到了一个建议,就是自己修改任务。您可以在aurelia_项目/任务文件夹中检查它们