我使用的是预先用cordova 9制成的angular7。
所有导航都工作正常,但是当我尝试在路由器上使用location.back()
时,URL会进入www之外,有时甚至会由于进入invalid url
而使应用程序崩溃。
使用设备后退按钮有时也会发生同样的事情。
关于哪个可能是问题的主意?
答案 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)