2016-06-28 36 views
2

$anchorScrollを使用して、html要素のIDが#brandのページトップにスクロールしています。

<body> 
    <header id="brand"> 
     <!--Content--> 
    </header> 
</body> 

AngularJSコード:

$location.hash("brand"); 
$anchorScroll(); 

しかし、$anchorScroll実行後、ページのURLになるだろうhttp://localhost:8080/##brand##brandを意味し、元のURLに付加されます。 $anchorScrollを使用して元のURLを保持するにはどうすればよいですか?前もって感謝します!

答えて

4

明示的なフォームで$ anchorScrollを使用すると、少なくともhtml5modeがオンのときに動作するようです。

(do not call $location.hash()) 
$anchorScroll('brand'); 
+0

ありがとうございました。できます! – NMSL

+0

ありがとう!時間を節約しました。 – CENT1PEDE

0

ハッシュがURLに追加されないようにする方法はありません。 $location.hash("brand");を呼び出すことによって、明示的にそれを実行しています。ただし、anchorScrollの後に$location.hash(null);を呼び出して削除することはできます。

関連する問題