我想知道是否有人有跟踪单页应用程序“页面”更改的解决方案?
我理解单页应用程序的概念,因为页面的所有 html/css 都是预加载的,并且页面是根据指定要隐藏/显示的页面元素构建的。尽管从技术上讲它是一个单页应用程序,但用户的感觉是它是多个页面/体验。
在单页应用环境中区分/跟踪这些页面/体验的最佳方法是什么?
最佳答案
是的,https://github.com/angular-ui/ui-router有 $stateChangeSuccess
,一旦页面/状态转换完成就会触发。只需简单地将 $rootScope.$on
添加到您希望在页面更改时发生操作的页面 Controller 即可。
http://angular-ui.github.io/ui-router/site/#/api/ui.router.state .$状态
$rootScope.$on('$stateChangeStart',
function(event, toState, toParams, fromState, fromParams){
console.log('Page change happened');
})
关于javascript - 检测单页应用程序的页面变化 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29811256/