Javascript 聚合物布线历史管理

Javascript 聚合物布线历史管理,javascript,polymer,polymer-2.x,Javascript,Polymer,Polymer 2.x,我正在尝试使用以下代码实现路由: HTML : <app-location route="{{route}}"></app-location> <app-route route="{{route}}" pattern="/etw/:page" data="{{routeData}}" tail="{{subroute}}"></app-route> <iron-pages selected="[[page]]" attr-for-sele

我正在尝试使用以下代码实现路由:

HTML :

<app-location route="{{route}}"></app-location>
<app-route
route="{{route}}"
pattern="/etw/:page"
data="{{routeData}}"
tail="{{subroute}}"></app-route>

<iron-pages
selected="[[page]]"
attr-for-selected="name"
fallback-selection="view404"
role="main">
      <my-view1 page="{{page}}" name="view1"></my-view1>
      <my-view2 page="{{page}}" name="view2"></my-view2>
      <my-view404 page="{{page}}" name="view404"></my-view404>
</iron-pages>
一切正常,但当我尝试访问第二视图(view2),然后使用浏览器返回按钮时。只有屏幕上的URL会更改,但视图不会更改。我查看了一下,发现没有调用routePageChanged(page)方法。有什么想法吗


一个奇怪的观察结果是,我在运行Apache2.4.23的远程服务器上遇到了这个问题,但在本地主机上运行的Apache2.4.18或Nginx上却没有。我不确定此信息是否相关。

您可以观察
路径,而不是查看属性
页面。e、 g.通过改变

'_routePageChanged(routeData.page)',

然后,您可以检查
routeData.page
的值,并采取措施

参考文献

'_routePageChanged(routeData.page)',
'_routePageChanged(routeData.path)',