我在http://[mydomain]/[myapp]/[subPath]
下运行了一个基于SammyJS的单页面应用程序。无论[subPath]
是什么,服务器都配置为返回相同的HTML“启动”页面,即路径配置了子路径的通配符。
由于我希望用户能够为应用程序中的特定子路径添加书签(例如“/ orders / 123”),因此我需要在加载“启动”页面后强制客户端导航到该子路径。做这个的最好方式是什么?我在设置应用程序后尝试window.location.pathname = window.location.pathname
,但这只会导致无限循环重新导航到页面。
答案 0 :(得分:0)
创建SammyJS应用程序时,只需将window.location.pathname
传递给run()
方法,如下所示:
Sammy(function () {
this.get(/* custom route */, function (context) {
// ... handle navigation ...
});
}).run(window.location.pathname); // Voila!