0

사이트의 새 페이지에 대한 링크로 md-grid-tiles를 사용하고 있습니다. 일부 컨텍스트를 제공하기 위해 AngularJS 1 앱이 있습니다.이 앱은 ng-view를 사용하는 단일 페이지 앱입니다. 그래서 내 링크는 모두 #page로 포맷되어 있습니다. 모든 타일 속성라는 링크를 제공하고, 나는이 기능을 첨부 :

<md-grid-tile ng-repeat="tile in vm.tiles track by $index" 
           md-rowspan="{{tile.span.row}}" 
           md-colspan="{{tile.span.col}}" 
           md-colspan-sm="1" 
           md-colspan-xs="1" 
           ng-class="tile.background" 
           ng-click="direct(tile)"> 

과 tile.link 변수 것 : 내 MD-그리드 타일에 NG 클릭 부분에

$scope.direct = function(tile) { 
    $window.location.href = tile.link; 
} 

을 '#newpagetogoto'

예상대로 작동하지만이 방법을 사용하여 리 라우트 한 후에는 뒤로 버튼 기능이 없습니다. 새 페이지로 이동 한 후 다시 누르면 새보기가 다시로드되고 홈 페이지로 되돌아 가지 않습니다. 이 문제를 해결할 수있는 방법이 있습니까?

내 사이트의 새로운보기로 연결하는 데 <a>을 사용하면 뒤로 버튼 기능이 예상대로 작동하지만 $ window.location.href를 사용할 때만 뒤로 버튼 기능이 손상됩니다. <a>를 사용

예 :

<a href="#about" onclick="closeNav()">Our Purpose</a> 

일체의 도움이 매우 감사합니다, 사전에 감사합니다!

편집 : <a> 링크를 사용하여 라우팅 할 때 실제로 뒤로 버튼의 기능을 유지하지 않습니다 <a>을 사용하여, 그것은 또한 나누기.

당신은 모양 $ 위치 문서를 가지고 대신 $ 창

$location.path(title.link) 

의 $ 위치를 사용해야합니다

답변

0
+0

나는 $의 location.path (tile.link)를 사용하여 시도했지만 여전히 않습니다 마지막 관점으로 돌아 가지 마라. $ 위치를 사용하면로드 된 마지막 URL로 되돌아갑니다. 따라서 Google에서 내 사이트로 이동하여 링크를 클릭하면 새보기가 표시됩니다. 클릭하면 뒤로 이동하면 Google이 아닌 링크가있는 기본보기. 도움을 주셔서 감사 드리며, 타일 타일에 링크를 추가하고 100 % 너비와 높이로 만들어 새로운보기로 클릭하고 이전보기로 돌아갈 수있게했습니다. –