我正在使用$location
我的控制器内的服务来启用深度链接。我的控制器做这样的事情:
$location.path("/"+param);
$("title").text(param);
第二行在第一行之后完成执行至关重要。否则,浏览器内的历史记录项将显示旧 URL 的新标题,而不是旧 URL。Google.com 目前有这个错误,尝试从主页搜索,然后再搜索,然后按住浏览器中的后退按钮并按最近的历史记录项,您就会明白我的意思了。
解决此问题的一种方法是:
$location.path("/"+param);
setTimeout(function() {
$("title").text(param);
}, 1);
...但这对我来说不太合适。$location
所以我的问题是,一旦单身人士完成了自己的业务,我如何强有力地推迟第二行的执行?