私は Twitter Bootstrap 3.0 を使用しており、ScrollSpyプラグインを使用して、下にスクロールするときに「nav」リンクを有効にしています。ここで、ScrollSpy イベント「activate.bs.scrollspy」に応答して、(window.history.pushstate を使用して) アドレス バーの URL を自動的に更新したいと考えています。
ScrollSpy がアクティブ化した "nav" 要素を特定するにはどうすればよいですか?
私のコードは次のようになります。
<body data-spy="scroll" data-target="#primarynavbar">
<div id="primarynavbar" class="navbar navbar-inverse navbar-fixed-top" role="navigation">
...
...
<li><a href="#contact">Contact Us</a></li>
...
...
<div id="contact" />
...
...
<script>
$('#primarynavbar').on('activate.bs.scrollspy', function () {
window.history.pushstate('http://abcd.com#contact')
});
</script>
...