为什么使用Safari,只要打开echarts图表的网址,就会使Safari未响应?

新手上路,请多包涵

业务逻辑是这样的,点击父页面中一个li使用window.open跳转到子页面,其中两个页面都需要带上echarts图表(最少是有一张),遇到的问题是,不管父页面还是子页面,只要其中一个页面是带有一张echarts图表,使用Safari浏览器,能正常打开,但过一段时间(有时10分钟,有时1分钟,时间长短全看Safari脾气)就会未响应。除了使用a标签来替换window.open的方法,还有什么方法能替换!!!页面使用vue2编写的

阅读 1.5k
1 个回答

根本原因应该不是window.open造成的,这个API很干净,不存在浏览器的行为不同。

你需要先排查,其他浏览器会不会有同样的问题。如果其他浏览器也有,那么可能就是内存泄漏,导致新的页面在运行一段时间后就崩了,导致浏览器无响应。如果其他浏览器没有问题,只有safari有,那么需要看下safari的版本,先使用最新版看有没有问题,如果最新版也存在问题,那么很有可能是某些API导致的行为在safari中不同,要一一排查使用的API。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题