polymer / page.js 在 javascript 中更改路由而不导致页面刷新

polymer / page.js change route in javascript without causing page refresh

我使用 Polymer 初学者工具包来构建我的应用程序。我删除了网址中的 hashbang。

我正在尝试构建登录屏幕,成功登录后,我想将页面更改为默认路由。为此,我在 app.js 中有一个成功登录的侦听器。成功登录后,我更改了导致页面刷新的路由。我尝试了多种选择:

  1. 位置='entireUrl'
  2. location.pathname = '/路线'
  3. 位置='route'

所有选项都会导致页面刷新。有什么方法可以在不导致页面刷新的情况下对此进行编码。不应该 page.js 抓住这个并在没有页面刷新的情况下进行路由吗?

对于那些寻找答案的人,我通过调用 page.redirect('/route').

修复了它

注意:page.redirect将替换浏览器历史记录。如果您想保留浏览器历史记录,您可以使用 page.show('/route')