如何使用SammyJS强制初始导航

时间:2013-12-11 16:36:08

标签: javascript single-page-application sammy.js

我在http://[mydomain]/[myapp]/[subPath]下运行了一个基于SammyJS的单页面应用程序。无论[subPath]是什么,服务器都配置为返回相同的HTML“启动”页面,即路径配置了子路径的通配符。

由于我希望用户能够为应用程序中的特定子路径添加书签(例如“/ orders / 123”),因此我需要在加载“启动”页面后强制客户端导航到该子路径。做这个的最好方式是什么?我在设置应用程序后尝试window.location.pathname = window.location.pathname,但这只会导致无限循环重新导航到页面。

1 个答案:

答案 0 :(得分:0)

创建SammyJS应用程序时,只需将window.location.pathname传递给run()方法,如下所示:

Sammy(function () {
    this.get(/* custom route */, function (context) {
            // ... handle navigation ...
    });
}).run(window.location.pathname); // Voila!