我有一张带有大量标记的雅虎地图(~500).地图执行得很好,直到我关闭页面,此时它暂停(在Firefox中)并显示"停止运行此脚本?" 对话框(在IE7中).如果给予足够长的时间,脚本就会完成其工作.
我能做些什么来减少这种延迟吗?
这个剥离的代码表明了这个问题:
如果您动态添加和删除标记,我知道事件处理程序会发生一些内存泄漏,但这些是静态的(尽管问题可能是相关的).哦,我知道地图上的这些标记可能不是传达数据的最佳方式,但这不是我正在寻找的答案;)
编辑:根据以下建议,我尝试过:
window.onbeforeunload = function() { map.removeMarkersAll(); }
和
window.onbeforeunload = function() { mapElement = document.getElementById('map'); mapElement.parentNode.removeChild(mapElement); }
但都没有奏效:(