我曾尝试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)
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |