Javascript 定向时删除哈希
首先,问题是: 我对项目有一个概述,我想在单击项目时直接进入详细信息页面。到目前为止,这个路径还不错,但是我的代码一直在定向并删除链接的散列。我的浏览器(谷歌浏览器)告诉我“当时找不到对象” 路由代码:Javascript 定向时删除哈希,javascript,html,angularjs,angular-routing,ngroute,Javascript,Html,Angularjs,Angular Routing,Ngroute,首先,问题是: 我对项目有一个概述,我想在单击项目时直接进入详细信息页面。到目前为止,这个路径还不错,但是我的代码一直在定向并删除链接的散列。我的浏览器(谷歌浏览器)告诉我“当时找不到对象” 路由代码: .when('/home/:category/', { title: "Home", name: "home", templateUrl: './templates/frontend_home.php', controller: "
.when('/home/:category/', {
title: "Home",
name: "home",
templateUrl: './templates/frontend_home.php',
controller: "SearchListCtrl"
})
.when('/detail/:id', {
title: "Detailansicht",
name: "detail",
controller: "DetailController",
templateUrl: "./templates/frontend_detail.php"
})
我有一个ng repeat的
,它链接到detailview,如:
<tr ng-repeat="data in responseData | limitTo:limit" ng-click="showDetail(data.id)">
DetailController
:
lmsApp.controller('DetailController', function ($scope, $routeParams, $http){
$scope.$on("$routeChangeSuccess", function(evt, absNewUrl, absOldUrl){
console.log(absOldUrl);
console.log(absNewUrl);
});
var ajax=$http.post("./includes/ajax_getDetailInformation.php", {"id": $routeParams["id"]});
ajax.success(function(data, status, headers, config) {
$scope.object=data[0];
});
ajax.error(function(data, status, headers, config){
console.log("Ajax failed");
});
});
因此,首先,链接如下:
http://localhost/Diplomarbeit/lms_project/#/detail/168?query=violine
然后(自动)得到如下结果:
http://localhost/Diplomarbeit/lms_project/detail/168
我已尝试删除带有$location.url($location.path())的搜索查询;在更改路径之前,但它不会进行更改
我可以看到历史上的第一个(工作)链接,但为什么它一直在重定向
我会很感激你的回答。
问候,
Force0234您是否已将$location.htmlmode设置为trueno我没有,是吗?
http://localhost/Diplomarbeit/lms_project/detail/168