国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 大化| 汉沽区| 新蔡县| 齐齐哈尔市| 新昌县| 兴文县| 武川县| 达孜县| 定远县| 陇南市| 揭西县| 芦山县| 胶州市| 内江市| 柳河县| 石门县| 介休市| 司法| 赣州市| 修武县| 繁峙县| 东源县| 房产| 多伦县| 德安县| 丰镇市| 徐州市| 颍上县| 家居| 伊宁县| 纳雍县| 兴隆县| 贵阳市| 延长县| 兴宁市| 日照市| 加查县| 丽江市| 乡宁县| 宕昌县| 乌拉特中旗|