由于页面卸载时缺少解绑而导致的问题

Issues caused due to lack on unbinds on a page unload

提问人:gnarsi 提问时间:7/31/2013 更新时间:7/31/2013 访问量:138

问:

我有一个在移动设备上运行的 Web 应用程序(64 MB 内存)。

应用程序是一个向导,它要求用户输入以使用数据对其进行验证。 在每个步骤中,它都会验证一条数据。

应用程序在每个步骤中执行一个发布,然后呈现服务器返回的响应。这将一直持续到完成所有步骤,然后重定向回主页。

现在我在设备上遇到了一个奇怪的问题,设备在几个步骤后崩溃了。在一些艰苦卓绝和更深入的调查中,我发现该应用程序没有取消绑定事件处理程序,如点击等,并且在页面卸载时取消绑定事件处理程序解决了这个问题。

现在,在发布和渲染响应的情况下,我假设浏览器会自动取消绑定所有事件。它不这样做吗?多个事件绑定是否会给设备内存带来很大的负担?浏览器级别发生了什么?

JavaScript jQuery Web 应用程序 浏览器 客户端

评论

0赞 Grallen 7/31/2013
哪个浏览器?他们每个人(可悲地)表现得不同。这可能是它决定进行自己的垃圾回收的频率的问题。
0赞 gnarsi 7/31/2013
这是一款名为wavelink工业浏览器的移动浏览器。我在摩托罗拉设备 mc9090 上使用了它。

答: 暂无答案