我遇到了一个问题,这个问题对我来说可能不是唯一的,看起来它是任何SPA框架(或任何在其路由中使用/#/或/#约定的框架的问题) ...
我正试图在我的Ember应用程序中处理404。目前我在路由器地图底部使用this.route('error', {path: "*path"});
的格式,但是我发现了一个问题,如果我的页面中有链接到同一页面内的div。
通常,我会使用<a href='#link-to-some-div'>Link</a>
,但我现在不能这样做,因为链接被全能路线图捕获。
我可以通过使用类链接或编写一些js来解决这个问题。
$(".next-panel").click(function (){
$('html, body').animate({
scrollTop: $("#"+$(this).data('link')).offset().top
}, 2000);
});
<div id='panel-1'>
<button class='next-panel' data-link='panel-2'>Click</button>
</div>
<div id='panel-2'>
</div>
但我认为从长远来看这将是一个更普遍的问题。
有没有办法区分路由器中的/#/和/#?