2017-05-19 116 views
0

現在,我進入index.html頁面。回到前一頁的相同位置

Index.html包含公司擁有的所有產品,例如汽車。

我已滾動到該頁面上的某個位置。

然後,我點擊一個產品(汽車)在那個位置。這帶給我一個顯示汽車細節的新頁面。

當我在Chrome瀏覽器上點擊'返回'按鈕時。我希望瀏覽器顯示相同的位置(我點擊的產品)。

Back Button

我怎樣才能做到這一點。任何想法 ?

+3

一些瀏覽器(包括Chrome)自動執行此操作。但是,如果由於某種原因您的特定頁面無法正常工作,則可以使用'localStorage'來記錄點擊元素的ID,然後在頁面加載時專門返回該元素。 – nnnnnn

+0

它似乎不適用於我的網絡應用程序。我也使用Chrome瀏覽器版本58.x(64位)。很明顯,我使用angularjs v1.6來構建我的web應用程序。 –

+0

它是單頁面應用程序(SPA)嗎? – nnnnnn

回答

1

您必須將Id(選中的車)存儲在會話存儲中,並且在您單擊返回按鈕時,需要轉到上一頁,然後使用會話存儲轉到該特定位置(上次選擇的車)。嘗試這個。它一定會奏效。

1

試試這個:

.run(function($rootScope, $anchorScroll) { 
     $rootScope.$on("$locationChangeSuccess", function() { 
      $anchorScroll(); 
     }); 
    }) 
相關問題