Възможно ли е да пренапиша хронологията на браузъра, без да използвам history.pushState
?
Имам опорно приложение с рутер, което изглежда по следния начин:
routes: {
'posts': 'posts',
'modal': 'modal'
},
'before': function (args) {
//check if logged in
//do some various other setup tasks
//maybe delete modal routes from the history?
//forward to route
args.next()
},
'posts': function () {
//make and show posts
},
'modal': function (params) {
//edit user email preferences OR
//create a new post OR
//do various other crud operations
}
Всеки път, когато се задейства модалният маршрут, бих искал да предотвратя записването на хеша в състоянието на хронологията на браузъра. Причината е, че потребителите не трябва да отварят отново модала, когато пътуват назад в историята.
Прегледах основния изходен код и не виждам нищо, което да казва просто history = []
.
Има ли някакъв начин да направите това без състояние на натискане?