загрузка внешнего URL-адреса в содержимое панели мониторинга

#angularjs

#angularjs

Вопрос:

Я хочу загрузить URL (внешний URL ‘http://google.com ‘) в содержимом панели мониторинга я попробовал использовать этот код

  .state('app.urlloading', {
    url: '/url-loading',
    controller:function($window){

      $window.location.href = 'https://google.com';

    },
    templateUrl: 'views/tmpl/url-loading.html'
  })
  

1) Возможно ли загрузить внешний URL-адрес в содержимое панели мониторинга?, Если я нажму кнопку на боковой панели панели, только содержимое панели мониторинга должно отображать URL-адрес, сохраняющий боковую панель и заголовок, теперь вся панель мониторинга исчезает после нажатия кнопки, а затем перенаправляется на страницу Google.

Комментарии:

1. можете ли вы использовать iframe ?

Ответ №1:

Как насчет использования iframe

url-loading.html

 <iframe src="https://google.com"></iframe>
  

Если вам нужно открыть другой URL-адрес, используя тот же template amp; controller самый, вы можете использовать resolver

  // loading google
.state('app.urlloading', {
    url: '/url-loading-google',
    controller:'UrlLoadingCtrl'
    resolve {
        url : function(){
            return "https://www.google.com"
        }
    }
    templateUrl: 'views/tmpl/url-loading.html'
  })

 // loading twitter
.state('app.urlloading', {
    url: '/url-loading-twitter',
    controller:'UrlLoadingCtrl'
    resolve {
        url : function(){
            return "https://www.twitter.com"
        }
    }
    templateUrl: 'views/tmpl/url-loading.html'
  })
  

Контроллер

 .controller('UrlLoadingCtrl', [ 'url', '$scope', function(url, $scope){
    $scope.url = url;
})
  

url-loading.html

 <iframe src="{{url}}"></iframe>
  

Ответ №2:

Если вы измените location.href, изменится вся страница. Статический HTML, который можно использовать из состояний, что статическая HTML-ссылка не имеет значения, является внешней или нет.

 <div class="wrapper">
<div class="h_iframe">
    <!-- a transparent image is preferable -->
    <img class="ratio" src="http://placehold.it/16x9"/>
    <iframe src="http://www.youtube.com/embed/WsFWhL4Y84Y" frameborder="0" allowfullscreen></iframe>
</div>
<p>Please scale the "result" window to notice the effect.</p>
  

Но вы могли бы использовать iframes, подобные этому, это то, что вы точно хотите.