2016-08-29 2 views
0

В angularjs у меня есть 3 страницы, page1.html, page2.html, page3.html и функция goback() которыйЛюбая альтернатива window.history.back() при повторном посещении страницы при каждом обращении

$scope.goback = function() { 
    $window.history.back(); 
} 

Когда я посещаю page1, Page2, PAGE3, а затем снова от page1,2,3 и снова page1,2,3 и, наконец, если я вернусь everyage повторы. означает стр. 3, затем стр. 2, а затем страницу 3, 2, 1 и снова стр. 3, 2, 1.

Я не хочу повторять эти страницы, если я нажимаю на goback(), это должно перейдите на страницу 3, 2, 1, а затем домой.

Любая помощь будет оценена по достоинству.

+0

Вы можете очистить историю страниц на странице 1, чтобы она не вернулась к странице3. –

ответ

0

Посмотрите, используете ли вы $window.history.back();, тогда он будет проходить всю вашу историю.
Это хорошо, но если вы не хотите возвращаться назад, используйте data-ui-sref="", чтобы вы вернулись на страницу желаний.
И если вы хотите вернуться на основе условия, добавьте такие условия, как если бы это была страница 1, затем вернитесь к некоторому состоянию страницы1 и т. Д.

+0

Я использую 'data-ui-sref =" "' для навигации по страницам. И я не могу использовать условия. Пользователь becuz может посещать любую страницу в любое время, в результате чего навигация не будет подходящей. Если какая-либо страница посещается 3-4 раза, я не хочу повторять их при возвращении. Он должен переходить на повторяющиеся страницы только один раз. – user5943763

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