項目中有很多需要刷新頁面的情況,以達到更新數據的目的;
官方文檔中有reload,但是很多時候並不好用;
整理另一種方法:
整體思路是重新加載頁面方法,達到刷新
適用於同頁面和多個頁面之間
舉例子:
現在A頁面提交數據,相關數據需要在B頁面顯示,返回頁面時(A->B),數據會不更新。
在A頁面相關事件處(如點擊事件里)寫入:
1 api.sendEvent({ 2 name: 'myEvent', 3 extra: { 4 state: 'no' 5 } 6 });
在B頁面寫入:
1 api.addEventListener({ 2 name: 'myEvent' 3 }, function(ret, err) { 4 if (ret.value.state == 'no') { 5 abc(); 6 } 7 });
//放的位置無限制,寫在apiready最開始即可
1 function abc() { 2 window.location.reload();//刷新頁面 3 };
在同頁面相同,三段代碼寫在一個頁面即可。
