没有重定向更新URL无效

Sak*_*ket 7 javascript url

我曾尝试window.history.pushState('', '', site_url + '' + ActivityUrl);和也window.history.replaceState('', '', site_url + '' + ActivityUrl);

我需要在浏览器中更新URL而不重定向到它.我得到的所有解决方案都是以上两种,但这不起作用,也没有显示任何错误.

我正在使用的代码在AngularJS控制器中,

$scope.updateUrl = function (ActivityUrl) {

    window.history.pushState('', '', site_url + '' + ActivityUrl);
}
Run Code Online (Sandbox Code Playgroud)

并通过ng-click调用此函数.

小智 2

首先,您需要设置位置提供程序的配置:

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

然后将你的方法更改为:

$scope.updateUrl = function (ActivityUrl) {
    $window.history.pushState('', '', site_url + '' + ActivityUrl);
}
Run Code Online (Sandbox Code Playgroud)