久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

angular.js - 單頁應(yīng)用(ng/vue)該如何監(jiān)聽用戶離開當(dāng)前頁面(或者路由)?

瀏覽:162日期:2024-03-16 09:52:59

問題描述

場景描述:在ng的某個路由中,需要在用戶離開當(dāng)前路由時提示用戶是否確認離開

我的疑惑:如果是普通的應(yīng)用,我們可以使用js來判斷用戶是否要離開,但是在單頁應(yīng)用中,所有的跳轉(zhuǎn)離開其實都是在一個頁面中,我想判斷用戶是否離開當(dāng)前路由,但是沒找到ng提供的公戶離開路由的方法

求各位前輩的思路~

問題解答

回答1:

我只知道Vue可以

route: { deactivate() {... }}回答2:

ui-router里面有一個事件可以監(jiān)控狀態(tài)的改變,回調(diào)函數(shù)中參數(shù)可以記錄當(dāng)前頁面$rootScope.$on(’$stateChangeStart’, function (event, toState, fromState){});

回答3:

ng中如果使用ui-router來作為路由系統(tǒng)。可以使用ui-router的事件系統(tǒng)來對路由狀態(tài)的變化做出相應(yīng)的業(yè)務(wù)邏輯。

$rootScope.$on(’$stateChangeStart’,function(event, toState, toParams, fromState, fromParams){ event.preventDefault(); // transitionTo() promise will be rejected with // a ’transition prevented’ error})

詳情可以參考ui-router中的$state

回答4:

js原生通過hashchange事件,來監(jiān)聽頁面hash是否變化,在單頁面應(yīng)用中,很多的框架都會封裝這個方法成鉤子函數(shù)。

標簽: vue
相關(guān)文章:
主站蜘蛛池模板: 长丰县| 清涧县| 潢川县| 张家港市| 宁波市| 罗江县| 曲松县| 襄樊市| 阿图什市| 天峻县| 卓尼县| 会宁县| 义乌市| 绥芬河市| 衡山县| 宁乡县| 体育| 紫金县| 寻甸| 舞钢市| 广昌县| 和林格尔县| 大化| 芒康县| 徐闻县| 晋中市| 厦门市| 敦煌市| 富川| 明水县| 丰城市| 格尔木市| 车险| 岗巴县| 南汇区| 玛多县| 房产| 新野县| 天门市| 营山县| 蒙山县|