polymer / page.js 在 javascript 中更改路由而不导致页面刷新
polymer / page.js change route in javascript without causing page refresh
我使用 Polymer 初学者工具包来构建我的应用程序。我删除了网址中的 hashbang。
我正在尝试构建登录屏幕,成功登录后,我想将页面更改为默认路由。为此,我在 app.js 中有一个成功登录的侦听器。成功登录后,我更改了导致页面刷新的路由。我尝试了多种选择:
- 位置='entireUrl'
- location.pathname = '/路线'
- 位置='route'
所有选项都会导致页面刷新。有什么方法可以在不导致页面刷新的情况下对此进行编码。不应该 page.js 抓住这个并在没有页面刷新的情况下进行路由吗?
对于那些寻找答案的人,我通过调用 page.redirect('/route').
修复了它
注意:page.redirect将替换浏览器历史记录。如果您想保留浏览器历史记录,您可以使用 page.show('/route')
我使用 Polymer 初学者工具包来构建我的应用程序。我删除了网址中的 hashbang。
我正在尝试构建登录屏幕,成功登录后,我想将页面更改为默认路由。为此,我在 app.js 中有一个成功登录的侦听器。成功登录后,我更改了导致页面刷新的路由。我尝试了多种选择:
- 位置='entireUrl'
- location.pathname = '/路线'
- 位置='route'
所有选项都会导致页面刷新。有什么方法可以在不导致页面刷新的情况下对此进行编码。不应该 page.js 抓住这个并在没有页面刷新的情况下进行路由吗?
对于那些寻找答案的人,我通过调用 page.redirect('/route').
修复了它注意:page.redirect将替换浏览器历史记录。如果您想保留浏览器历史记录,您可以使用 page.show('/route')