Перенаправление URL и перезагрузка не работает в Safari и IE - PullRequest
0 голосов
/ 03 июля 2018

Я использую следующий метод для перенаправления на страницу Item и полной перезагрузки страницы. Работает во всех браузерах, кроме Safari и IE (как всегда!). В этих двух случаях текущая страница перезагружается.

Любые рекомендации, как это сделать по-другому?

<a href="/items/{{item.$id}}" onclick="location.reload()" class="btn">Item</a>

Я также попробовал это в JS следующим образом, но та же проблема возникает в Safari и IE

$scope.redirect = function(Item) {
     window.location.href = '/items/' + item.$id;
     window.location.reload(); 
}

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Чтобы сделать это так, как вы делаете, вы должны использовать угловой $window вместо window в угловом контроллере. Хороший пример перезагрузки маршрута или всего окна здесь: AngularJs: страница перезагрузки


В качестве альтернативы я хотел бы рассмотреть вопрос о наличии кнопки на странице:

<button ng-click="goItem(item.$id)" class="btn">Item</button>

, который вызывает действие на контроллере с идентификатором в качестве параметра:

$scope.goItem = function(id){
    $location.path('/items/' + id );
};

и перенаправляет на конкретный пункт маршрута.

0 голосов
/ 03 июля 2018

Попробуйте это:

$(document).ready(function(){
 // put all your js inside it
 init();
});

также попробуйте отключить параметр кеша

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...