三页后 Konva 停止处理 iPhone?
Konva stops working on iPhone after three pages?
这里是第一次张贴者和非常业余的网站制作者。
我用 Konva 制作了这个测试站点:https://snuck.in/test/pink
您可以点击方块进入下一页。
它在旧的 iPhone 5 (iOS 10.3.4) 上运行良好。我可以翻阅无穷无尽的页面。
当我在 iPhone 7 Plus (iOS 13.1.3) 上试用时,我只能点按三页,然后它们开始变成空白。我在任何浏览器中得到相同的结果:Safari、Chrome、Firefox、Opera Touch。
知道为什么它可以工作三页然后退出吗?
如果我可以提供更多信息,请告诉我。非常感谢!
Safari 中似乎存在内存泄漏问题。几次重新加载后,它告诉我内存已经结束。它没有完全从内存中清除 canvas。
作为解决方法,您可以尝试缩小舞台并在重新加载前销毁它:
box.on('click tap', () => {
stage.width(1);
stage.height(1);
stage.destoy();
location.href = 'pink';
})
我所做的是在我的代码上设置 Konva.pixelRatio = 1
。 Safari 对 canvas 内容有大小限制,提高其性能的方法之一是缩小比例,尤其是在我的情况下,我试图将舞台大小设置为 1280x1280。
您可以在 Konva 文档中查看有关如何执行您的应用程序的更多提示:https://konvajs.org/docs/performance/All_Performance_Tips.html
这里是第一次张贴者和非常业余的网站制作者。
我用 Konva 制作了这个测试站点:https://snuck.in/test/pink
您可以点击方块进入下一页。
它在旧的 iPhone 5 (iOS 10.3.4) 上运行良好。我可以翻阅无穷无尽的页面。
当我在 iPhone 7 Plus (iOS 13.1.3) 上试用时,我只能点按三页,然后它们开始变成空白。我在任何浏览器中得到相同的结果:Safari、Chrome、Firefox、Opera Touch。
知道为什么它可以工作三页然后退出吗?
如果我可以提供更多信息,请告诉我。非常感谢!
Safari 中似乎存在内存泄漏问题。几次重新加载后,它告诉我内存已经结束。它没有完全从内存中清除 canvas。
作为解决方法,您可以尝试缩小舞台并在重新加载前销毁它:
box.on('click tap', () => {
stage.width(1);
stage.height(1);
stage.destoy();
location.href = 'pink';
})
我所做的是在我的代码上设置 Konva.pixelRatio = 1
。 Safari 对 canvas 内容有大小限制,提高其性能的方法之一是缩小比例,尤其是在我的情况下,我试图将舞台大小设置为 1280x1280。
您可以在 Konva 文档中查看有关如何执行您的应用程序的更多提示:https://konvajs.org/docs/performance/All_Performance_Tips.html