щелкает пользователь, например по этой ссылке: account/organisations/organisation1/news/21
Я затем перенаправляет пользователь с помощью $location.path(url)
из (news/today
стартовых) к этой конкретной странице. Если теперь пользователь нажимает на кнопку назад он возвращается к news/today
, но должен быть перенаправлен на account/organisations/organisation1/news/
Моей попытки расколоть URL и подтолкнуть государства «подделка» история не работает:
var url = "account/organisations/Vereinsplaner/news/21".split("/");
var curUrl = "";
var part;
while(part = url.shift()){
curUrl = curUrl+"/"+part;
$location.url(curUrl);
$location.replace();
$window.history.pushState(null, 'any', $location.absUrl());
}
Фон: Я получаю эту ссылку через PushNotification в приложении Ionic. Когда пользователь нажимает на него, он будет перенаправлен на подстраницу, но не может вернуться (потому что история недоступна).
, если вы используете ионные есть вы пытались использовать $ state.go() вместо $ location? –
http://stackoverflow.com/questions/14070285/how-to-implement-history-back-in-angular-js? –
@federicoscamuzzi Спасибо, он работает. Я могу вложить '$ state.go()' с возвращенным обещанием. Именно то, что я искал. Я не знаю, является ли это самым красивым решением, но оно работает;) – Mazz