【发布时间】:2018-07-27 12:27:20
【问题描述】:
我正在努力摆脱当前的情况:我们在某个服务器上部署了一个聚合物 SPA (A) 并绑定到某个 url:http://example.com/A,我们确实需要展示旧应用程序的遗留页面暂时,为了做到这一点,已经开发了一个新应用程序(B)并绑定到不同的url(http://example.com/B)。
B 所做的是对旧版应用程序的页面进行构图并显示一个按钮,该按钮的目的是通过访问 document.referrer 值并重新加载页面来返回到先前的位置,问题是作为一个 SPA,服务器上不存在 URL。
更详细:
- 用户登录应用程序A (http://example.com/A/overview)
- 用户使用 SPA 并最终访问由路由管理的某个 url (http://example/A/stuff/we/sell/jackets)
- 在页面 http://example.com/A/stuff/we/sell/jackets 中有一个指向应用程序 B 的链接,框住了显示夹克的旧应用程序页面
- 用户点击链接进入http://example.com/B/legacy/jackets,此时document.referrer等于http://example.com/A/东西/我们/卖/夹克
- 用户单击按钮关闭视图,应用程序 B 将窗口的位置设置为文档。referrer 尝试将用户从他/她来自的地方登陆。
- 作为应用程序 A 和 SPA,URL http://example.com/A/stuff/we/sell/jackets 在服务器上不存在,并且用户(正确地)获得了 404。
那么问题来了:有没有什么办法可以拦截app路由中window.location变量的变化,避免页面全刷新,让用户进入链接所在的页面?
【问题讨论】:
标签: polymer-2.x app-route