与cordova成角度的location.back路由问题

时间:2019-04-29 10:37:06

标签: angular cordova

我使用的是预先用cordova 9制成的angular7。

所有导航都工作正常,但是当我尝试在路由器上使用location.back()时,URL会进入www之外,有时甚至会由于进入invalid url而使应用程序崩溃。

使用设备后退按钮有时也会发生同样的事情。

关于哪个可能是问题的主意?

2 个答案:

答案 0 :(得分:0)

我在他们的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>

答案 1 :(得分:0)