如何让page.js在单个页面中工作并在同一站点上进行多页处理?

时间:2014-12-01 06:39:40

标签: javascript singlepage page.js

使用' /'在Grails应用程序中使用page.js进行路由指向/ HomeController / index以提供单页Web应用程序。我刚刚安装了Grails Spring Security Core插件,我正在使用Grails脚手架来创建用户管理/权限视图,目的是以传统的多页面方式提供服务,以避免在管理页面上进行大量的UI工作。大部分应用程序将使用单页面体系结构提供,只有管理页面可以多页面提供。

在他们的文档中,page.js说,"默认情况下,当路由不匹配时,page.js将调用page.stop()取消绑定,然后继续重定向到请求的位置。这意味着您可以将page.js与多页面应用程序一起使用,而无需明确绑定到某些链接。"但是,我无法让它发挥作用......

我正在使用像这样的page.js:

page('/', SCM.Dashboard.home);
page('/hx', SCM.HX.summary);
page('/hx/vendor', SCM.HX.vendors);
page('/hx/customer', SCM.HX.customers);
page('/customer/list', SCM.Customer.list);
page('/maintenance/activity', SCM.Maintenance.activity);
page();

当我点击指向' / user'的链接时,我会根据他们的文档将其直接转发给' http://domain.com/user'。它会向浏览器位置栏添加正确的路径(http://domain.com/user),但浏览器永远不会转发到该页面。为了查看页面,我必须单击链接,在位置栏更改后,如果我刷新浏览器窗口,则会出现正确的页面 - 显然是不可接受的。但是,我在他们的文档中找不到如何正确实现这一点。我已经尝试了几个小时的各种设置而没有运气。如果我注释掉上面的page.js代码,多页管理页面工作正常,我能够在页面之间导航没问题。有人解决了这个问题吗?

1 个答案:

答案 0 :(得分:0)

我刚从版本1.4.0升级到1.5.0版本,它无缝地链接应用程序的单页面(主应用程序)和多页面(管理功能)部分,无需配置!优秀的功能添加!