2015-04-20 4 views
0

У меня есть моя угловая директива, и это некоторые div с ней <a href="" target="_self"></a>, но когда я нажимаю на div, он не перезагружает мою страницу.Target = "_ self" not reloading page

Я что-то не так?

Это полная директива

<div class="col s12 m6 l4"> 
    <div class="video-card"> 
     <a href="#/videos/detail/{{video.Id}}" target="_self"> 
      <div class="card-image"> 
       <img ng-src="{{video.ThumbnailUrl?video.ThumbnailUrl:'img/images.png'}}" src="" /> 
      </div> 
     </a> 
     <a href="#/videos/detail/{{video.Id}}" target="_self"> 
      <div class="card-content"> 
       <div class="card-title-box"> 
        <a href="#/videos/detail/{{video.Id}}"> 
         <span class="card-title grey-text text-darken-4"> 
          {{video.Title}} 
         </span> 
        </a> 
       </div> 
       <div class="card-action"> 
        <div class="more-info"> 
         <span class="group grey-text"> 
          {{ video.Author}} 
         </span> 
         <a href="#/groups/detail/{{playlist.Id}}/List/{{video.Id}}" ng-if="playlist"> 
          <i class="mdi-av-play-arrow right tooltipped black-text small " 
           data-position="top" data-delay="0" data-tooltip="{{'video.playFromhere' | translate}}"></i> 
         </a> 
        </div> 
       </div> 
      </div> 
     </a> 
</div> 
</div> 

Мне нужно перезагрузить страницу из-за ошибки в плагине я использую на странице деталей, и ни автор этого плагина, ни я не могу понять, что происходит, и единственный способ заставить его работать - перезагрузить страницу при переходе на видео.

+0

Посмотрите на '$ route.reload(),' это будет делать то, что вы хотите –

+0

Попробуйте использовать 'целевых =«_ родитель»или' цель = «_ вершина» ' , Однако есть ли у вас какой-либо JS-код, связанный с этим действием? Есть ли поведение «return false» или «preventDefault()»? – Ciprian

ответ

4

Вы можете перезагрузить страницу в Javascript с использованием window.location.reload()

<a href="" onclick="window.location.reload()"></a> 
+2

Как можно заметить, вы можете использовать '.reload (true)' для получения нового содержимого с сервера (witouth cache) и '.reload (false)', чтобы получить содержимое кэша – kosmos

+0

Спасибо @kmsdev Я этого не знал. –

+0

Он не работает для IE11. Любой другой способ сделать для IE11? –

0

Target только устанавливает, какой кадр ссылка должна действовать дальше. Так что если вы хотите, чтобы документ перезагружать использовать

window.location.reload(); 
Смежные вопросы