2016-03-08 6 views
3

Я хочу очистить историю навигации браузера в angular2, чтобы после того, как пользователь перешел на определенную страницу (страница моего интереса), вы не сможете вернуться назад или вперед, нажав кнопку браузера или следующую кнопку ...... .Как сбросить историю навигации браузера в угловом2?

Пока я пытался импортировать Angular2 Место как этот

import {Location} from "angular2/router"; 

и использовать его как это, чтобы предотвратить навигацию

this._location.replaceState('/'); //clear browser navigation history and reset it to root/
this._router.navigateByUrl('/home'); 

Примечание: предположим Место и маршрутизатор правильно впрыскивается

Но его не работает.

ответ

0

Это не похоже, что это поддерживается браузером. См. JS - window.history - Delete a state

Недавно была создана проблема, позволяющая передать пользовательский HistoryStrategy, который позволит вам управлять тем, как и когда URL-адрес будет перенесен в историю.

Смотрите также https://github.com/angular/angular/issues/3481

+0

спасибо ... Я понял, что я должен был реализовать свой собственный HistoryStrategy путем введения оконного объекта и реализации window.onpopstate события ... спасибо будет делать это последним ... – Jorin

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