我有一個運行在knockout.js應用程序中的sammy.js。我目前正在嘗試重定向缺少尾部斜槓的路由(例如/#/stop/1/100032
)。我想將所有缺少尾部斜槓的頁面重定向到帶有斜槓的頁面。如何從沒有尾部斜線的頁面重定向到尾部斜線的頁面
使事情變得複雜,我還想在沒有這樣的路線的情況下有一個錯誤頁面。
function RoutesViewModel() {
var self = this;
self.router = Sammy(function() {
this.get('/#/stop/:agency_id/:stop_id/', function() {
app.page.state('bus');
app.stop.setCurrentById(this.params['agency_id'], this.params['stop_id']);
mixpanel.track('stop page load', {
'route': '/#/stop/' + this.params['agency_id'] + '/' + this.params['stop_id'] + '/',
});
});
this.get('/(.*[^\/])', function() {
this.redirect('/',this.params['splat'],'/');
});
});
self.router.error = function (message, error) {
app.page.header("Unable to find your page");
app.page.message("The page you've requested could not be found.<br /><a href=\"/\">Click here</a> to return to the main page.");
}
self.run = function() {
self.router.run();
}
}
以上是我到目前爲止選擇的路線。不幸的是,當我轉到上面的示例url時,頁面會加載錯誤,而不是正確的/#/stop/1/100032/
。
任何幫助將不勝感激。
您是否曾找到解決方案? – Chad