在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ cordova打開web頁如何再跳回來。

cordova打開web頁如何再跳回來。

1、場景:登陸是一個(gè)統(tǒng)一的登錄頁面。認(rèn)證后攜帶認(rèn)證過的信息再跳回來。
cordova下使用InAppBrowser能夠跳到驗(yàn)證頁面、驗(yàn)證完成后跳轉(zhuǎn)不回來

跳轉(zhuǎn)的代碼
`cordova.InAppBrowser.open(config.djgLoginUrl + '?CallbackUrl=' + window.location.href,
'_blank', 'location=no,toolbar=yes,toolbarposition=top,closebuttoncaption=關(guān)閉');`

驗(yàn)證ok后、php會echo <script>window.location.href=$CallbackUrl</script>
$CallbackUrl的值是:file:///android_asset/www/index.html#/student/courseIndex
但是跳轉(zhuǎn)不回來?,F(xiàn)在的url是http://xxxx.com這種

問題:怎么樣可以在驗(yàn)證完成后跳回cordova開發(fā)的app中

回答
編輯回答
扯機(jī)薄

參考的以一篇外國帖子鏈接

這是我的解決代碼

//學(xué)生登陸
      Slogin(){
        var _this = this;
        var win = cordova.InAppBrowser.open(config.djgLoginUrl + '?CallbackUrl=' + window.location.href, '_blank', 'location=no,hidden=yes');
        win.show();
        win.addEventListener("loadstop", function() {
          var loop = setInterval(function () {
            win.executeScript(
              {
                code: "document.body.innerHTML"
              },
              function (values) {
                var name = values[0];
                if (name.indexOf('sos123') >= 0) {
                  clearInterval(loop);
                  //設(shè)置學(xué)生端Token
                  localStorage.setItem('StudentToken',name)
                  _this.$router.push({path:"/student/styleExam"});
                  win.close();
                }
              }
            );
          });
        });
      },

用了InAppBrowser插件、
后臺那邊會輸出 echo <script>document.write('sos123:用戶ID')</script>

2017年11月9日 01:07