Вот код, работающий правильно на главной странице:
function onLocationChanged(loc) {
var url = window.location.protocol + '//' + window.location.host + window.location.pathname;
if (loc.indexOf('page') > -1 && loc.indexOf(',page') == -1) {
window.location.href = '#' + loc;
} else if (loc == 'add') {
window.location.href = url + 'add';
} else if (loc != '' && loc.indexOf(',page') > -1) {
window.location.href = url + '' + loc.split(',', 2)[0] + '/#' + loc.split(',', 2)[1];
} else if (loc != '') {
window.location.href = url + '' + loc + '/';
}
}
, а вот код для других страниц (без поддержки опции (4)):
function onLocationChanged(loc) {
var url = window.location.protocol + '//' + window.location.host + '/' + window.location.pathname.split('/',3)[1] + '/';
if (loc.indexOf('page')>-1) {
window.location.href = url + '#' + loc;
} else if (loc == 'add') {
window.location.href = url + 'add';
} else if (loc != '') {
window.location.href = url + '' + loc + '/';
}
}
Донне знаю, как это сделать.