2、ionic如何使用外鏈

一、ionic如何使用外鏈並返回原有頁面?
html以下:

對應的controller以下:html

(function() {
    angular.module('app').controller('extraLinkCtrl', extraLinkCtrl);
    extraLinkCtrl.$inject = ['$scope','$stateParams','$state'];

    function extraLinkCtrl($scope, $stateParams,$state) {
            var vm = this;

            document.getElementsByName('extraLink')[0].src = 'https://' + $stateParams.link;//外鏈的連接地址
            document.getElementsByName('extraLink')[0].height = window.screen.height;//高度自適應
            vm.goHomePage = goHomePage;
            function goHomePage () {
              $state.go('homePage');
            }
        }
    })();

二、使用過程當中出現的問題app

  • 沒法訪問外部url的問題--兩個步驟解決:
  1. iframe的src屬性用ng-src屬性替代,並指明綁定對象: ng-src="{{targetUrl}}"
  2. 在controller裏,調用$sce: $scope.targetUrl = $sce.trustAsResourceUrl(url)
  • 高度沒法最大化的問題--兩個步驟解決:
  1. ion-content 屬性裏添加  scroll="true" overflow-scroll="true"
  2. iframe的style裏添加 min-height: 100%
相關文章
相關標籤/搜索