Обновление URL без перенаправления не работает - PullRequest
0 голосов
/ 31 августа 2018

Я пробовал window.history.pushState('', '', site_url + '' + ActivityUrl);, а также window.history.replaceState('', '', site_url + '' + ActivityUrl);

Мне нужно обновить URL в браузере, не перенаправляя на него. Все решения, которые я получил, являются вышеупомянутыми двумя, но это не работает и также не отображает никаких ошибок.

Код, который я использую, находится в контроллере AngularJS,

$scope.updateUrl = function (ActivityUrl) {

    window.history.pushState('', '', site_url + '' + ActivityUrl);
}

и вызов этой функции с помощью ng-клика.

1 Ответ

0 голосов
/ 31 августа 2018

Сначала вам нужно установить конфигурацию для провайдера местоположения:

// Configure $locationProvider html5Mode
app.config(['$locationProvider', function($locationProvider) {
    $locationProvider.html5Mode({ enabled: true, requireBase: false, rewriteLinks: false });
}]);

А затем измените свой метод на:

$scope.updateUrl = function (ActivityUrl) {
    $window.history.pushState('', '', site_url + '' + ActivityUrl);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...