国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

AngularJs返回前一頁面時刷新一次前面頁面的方法

2024-05-06 15:28:56
字體:
來源:轉載
供稿:網友

要求:

頁面A進入到頁面B,在頁面B處理完后返回頁面A,頁面A里的數據應該動態(tài)的減去一條,但由于一般情況下頁面是緩存起來的,返回A后讀取的是緩存靜態(tài)頁面,里面顯示的數據不會減少。應客戶要求,需要重新加載一次數據,達到頁面A可以刷新數據目的。

研究過程:

從網上尋找發(fā)現(xiàn),有一個方法可以獲取到當前頁面的URL:$location

以 ‘http://localhost/$location/21.1%20$location.html#/foo?name=bunny#myhash' 這個路徑為例:

1. 獲取當前完整的url路徑:

$location.absUrl():// http://localhost/$location/21.1%20$location.html#/foo?name=bunny#myhash

2. 獲取當前url路徑(當前url#后面的內容,包括參數和哈希值):

$location.url();// /foo?name=bunny#myhash

3. 獲取當前url的子路徑(也就是當前url#后面的內容,不包括參數):

$location.path()// /foo

4. 獲取當前url的協(xié)議(比如http,https)$location.protocol()

$location.protocol()// http

5. 獲取當前url的主機名

$location.host()// localhost

6. 獲取當前url的端口

$location.port()// 80 (這里就是wamp的默認端口號)

獲取到當前頁的URL后,把它賦給全局變量,當URL變化時,刷新前一頁面即可

parent.location.reload(); //該方法可用于刷新前面所以頁面

之后繼續(xù)在網上找有沒有更好的辦法,發(fā)現(xiàn)了一個可以直接使用的方法:

這兩個事件分別發(fā)生在當url開始發(fā)生改變,以及url改變完成.他們都被綁定在$rootScope里面:

$rootScope.$on('$locationChangeStart',function(){  console.log('開始改變$location')});$rootScope.$on('$locationChangeSuccess',function(){  console.log('結束改變$location')});

之后寫進代碼里做了驗證,驗證結果可用。寫法為:

$rootScope.$on('$locationChangeSuccess',function(){//返回前頁時,刷新前頁 parent.location.reload(); });

以上這篇AngularJs返回前一頁面時刷新一次前面頁面的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 西充县| 孝感市| 慈溪市| 涞源县| 江阴市| 山阳县| 玉环县| 六安市| 巴塘县| 余庆县| 宜川县| 西畴县| 嘉峪关市| 红桥区| 乌苏市| 文化| 雅安市| 海阳市| 普兰店市| 基隆市| 巴青县| 南开区| 峨边| 普兰店市| 陈巴尔虎旗| 双流县| 离岛区| 滁州市| 曲阳县| 建宁县| 本溪市| 化州市| 乡城县| 政和县| 清流县| 永福县| 裕民县| 阿克| 额济纳旗| 防城港市| 四会市|