2017-02-13 3 views
0

щелкает пользователь, например по этой ссылке: 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. Когда пользователь нажимает на него, он будет перенаправлен на подстраницу, но не может вернуться (потому что история недоступна).

+0

, если вы используете ионные есть вы пытались использовать $ state.go() вместо $ location? –

+0

http://stackoverflow.com/questions/14070285/how-to-implement-history-back-in-angular-js? –

+0

@federicoscamuzzi Спасибо, он работает. Я могу вложить '$ state.go()' с возвращенным обещанием. Именно то, что я искал. Я не знаю, является ли это самым красивым решением, но оно работает;) – Mazz

ответ

1

пытается использовать $state.go() вместо $ расположения причины в ИОННО его использует UI маршрутизаторы поэтому предпочтительный метод $ state.go() для перенаправления и зарегистрировать прежнее состояние ...

Смежные вопросы