Проблема с location.back маршрутизацией в угловых с кордовой - PullRequest
0 голосов
/ 29 апреля 2019

Я использую angular7, предварительно обработанный с помощью Cordova 9.

Вся навигация работает нормально, но когда я пытаюсь использовать location.back() с роутером, URL выходит за пределы www и иногда даже вылетает из приложения, переходя на invalid url.

Иногда при использовании кнопки возврата устройства происходит то же самое.

Есть идеи, в чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019
0 голосов
/ 29 апреля 2019

Я нашел решение проблемы на их github.Похоже, что cordova перезаписывает объект EventTarget, вызывающий проблему.

Размещение следующего кода перед тем, как cordova.js решил ее:

  <script>
      window.addEventListener = function () {
        (window.EventTarget || Window).prototype.addEventListener.apply(this, arguments);
      };
      window.removeEventListener = function () {
        (window.EventTarget || Window).prototype.removeEventListener.apply(this, arguments);
      };
      document.addEventListener = function () {
        (window.EventTarget || Document).prototype.addEventListener.apply(this, arguments);
      };
      document.removeEventListener = function () {
        (window.EventTarget || Document).prototype.removeEventListener.apply(this, arguments);
      };
  </script>  
  <script type="text/javascript" src="cordova.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...