当用户点击浏览器的后退按钮时,我想显示一个模态对话框。如果他点击“继续”按钮,我想重定向到另一个位置。使用event.preventDefault()
,没有任何反应,但没有它,模式就会打开,尽管浏览器会重定向。
$scope.$on("$locationChangeStart", function(event, nextUrl, current) {
var modalInstance = $modal.open({
templateUrl: 'confirm.html',
controller: ModalInstanceCtrl,
resolve: {
items: function () {
return $scope.session.event_id;
}
}
});
// If I remove this line, the modal is working but the browser location changes.
event.preventDefault();
});