鍍金池/ 問答/HTML5  HTML/ html 提示信息顯示不全

html 提示信息顯示不全

開發(fā)時 向后臺發(fā)送請求,返回成功后,重新刷新頁面并且彈窗提示成功。
彈窗經(jīng)常只顯示一條線,就結(jié)束了。

一開始

initPage();                 //重繪頁面
showInfo('操作成功');        //提示框

后來嘗試用Promise同步

new Promise(function(resolve){
    init.initPage();
    window.onload = function(){   //希望通過重繪成功后 調(diào)用提示信息
        resolve();
    }
}).then(function(){
    showInfo('操作成功');
})

但是均失敗了。

實(shí)際代碼使用 require.js 分模塊開發(fā)

    // 保存設(shè)備回調(diào)
    function saveDevicesCallback(result){

      if(result.result == 0){
        // 同步處理刷新頁面與提示信息
        new Promise(function(resolve){
          require(["event/device"],function(init){
            init.initPage();
          });
          resolve();
        }).then(function(){
          showInfo('操作成功');
        })
      }else{
          showError('操作失敗');
      }
    }

希望看到先刷新頁面 然后提示信息框

回答
編輯回答
喵小咪

看題主的意思initPage()可能做了類似于window.reload()這樣的事情吧,就是按F5的功能一樣

如果是這種方式來重繪頁面的話,那么你這上面說的所有流程都會中斷,建議處理一下initPage()的方法,不要讓頁面重新加載

2018年1月3日 02:54
編輯回答
神曲

重新刷新頁面什么都重頭開始了, 你指的如果是局部刷新的話, DOM 操作都是同步的, 根本不需要異步來展示信息

2017年3月7日 04:46